アプリを開いてホーム画面をもう一度押すと、アプリは明らかにバックグラウンドになっています。他のアプリを開いてしばらく待つと、私のアプリのビューがアンロードされています(UITableView
データのリロードなど)。
何らかの通知がありますか、またはアプリがビューをリリースしようとしているかどうかをどのように知ることができますか?ただviewDidUnload
ですか?
アプリを開いてホーム画面をもう一度押すと、アプリは明らかにバックグラウンドになっています。他のアプリを開いてしばらく待つと、私のアプリのビューがアンロードされています(UITableView
データのリロードなど)。
何らかの通知がありますか、またはアプリがビューをリリースしようとしているかどうかをどのように知ることができますか?ただviewDidUnload
ですか?
このリンクが役立ちます: iPhone 開発 - メモリ警告のシミュレート
基本的に、メモリ警告を受け取り、ビューの一部がアンロードされました。
残念ながら、アプリをバックグラウンドにするとフリーズし、イベントを受信できなくなります。バックグラウンド処理時間を要求し、システムにバックグラウンド処理タスクの有効期限ハンドラを提供していない場合:
backgroundTask_ = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
// Peform clean up work
// Mark the task now as invalid
[[UIApplication sharedApplication] endBackgroundTask:backgroundTask_];
backgroundTask_ = UIBackgroundTaskInvalid;
}];
この場合、未確定の追加の処理時間が終了すると、有効期限ハンドラーが呼び出されます。
App States and Multitaskingには、優れたバックグラウンド ドキュメントがいくつかあります。しかし、それでも、クリーンアップの方法で多くのことを行うことはできません.
幸運を