つまりiOS 4で採用されたマルチタスク機能を特定のアプリで無効化するというネタ。
この無効化設定は非常に簡単で,アプリの"Info.plist"において
"Application does not run in background(UIApplicationExitsOnSuspend)" = YES(True)
に設定するだけ。
ちなみに僕が作っているSpeedMemoも起動時のView表示に特徴を持たせたり,終了時にデータを自動保存するといったことをしているため,バックグラウンドでそのまま状態保持されると困るというわけ。
最初は applicationWillEnterForeground と applicationDidEnterBackground を駆使してなんとかしようと思ったものの直ぐに上記に気付いて特別なことをしないで済んだ。
ちなみにアプリの生存期間と各メソッドについては以下のサイトが非常にわかりやすい。
マルチタスキング対応後のアプリのイベントフローをまとめてみた - A Day In The Life



