2012-02-20 5 views
3

アプリケーションがバックグラウンドに送信されるとき、完全にシャットダウンするアプリケーションが必要です。現在、私のアプリがバックグラウンドになると、私はそれをバックに呼び出すと、バックグラウンドに行く前に作業していたビューを表示します。バックグラウンドに行くときにアプリケーションを閉じる

私はこれを行ってメモリを解放します。

これをプログラムで行うにはどうすればよいですか?

+0

メモリ*を解放するために*これを行うとはどういう意味ですか? – sch

+0

アプリケーションがバックグラウンドから戻ってくると、私のUITableViewは非常にゆっくりとスクロールします(画像もあります)。だから私はそれが背景に行くときに完全にアプリケーションを閉じると思った。その場合は – shajem

+0

です。スクロール速度が遅い理由を再考する必要があります。ユーザーはアプリを起動するたびに待たなければならないことを好まないでしょう。 – Shubhank

答えて

4

は、ご使用の構成(例えばplistファイル)にキーUIApplicationExitsOnSuspendのInfo.plist

詳細情報ここ

https://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

+0

テーブルビュー(画像がたくさんあります)は、バックグラウンドから来たときに読み込みに時間がかかり、スクロールが遅くなるため、メモリを節約するためにこれを行います。そうすればこのアプローチは有効でしょうか? (私はあなたの意見が必要です) – shajem

+0

あなたは画像をキャッシュする必要があります.. https://github.com/rs/SDWebImage ..を見てください。これは画像を何度も読み込まないでしょう。that.howよりも大きい画像サイズはピクセルで – Shubhank

+0

40-70 KBです。高さと幅は、彼が好む任意の高さや幅をアップロードすることができます – shajem

3

に行った事が YES にを追加し、次のタグを追加します。 UIApplicationExitsOnSuspendtrue

+0

私はメモリを保持するためにこれをやっています。なぜなら、テーブルビュー(画像の読み込み量が多い)が背景から来て、スクロールを遅くするために時間がかかるからです。そうすればこのアプローチは有効でしょうか? (私はあなたの意見が必要です) – shajem

2

memを持っているからといって、あなたのアプリがマルチタスキングをしないようにしないでくださいoryの問題。コードを最適化してこれらの問題を修正するだけです。

このguideを参照してください。このメソッドには、アプリケーションがバックグラウンドに移行しているかどうかを知ることができるため、メモリを解放できるようになります。

+0

@shajem:実際には両方の答えがあなたの質問に適していますが、schはあなたにも非常に良い助言を与えています –

関連する問題