その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

バックグラウンドのアプリが殺される優先度

バックグラウンドで動いてるつもりでいつの間にかkillされるというのは EncountMe のようなアプリにとってなかなか切実な問題なのですが、こんな貴重な情報を見つけました。
http://d.hatena.ne.jp/kimada/20100722/1279807029#20100722f1

WWDC2010のスライドで、バックグラウンドのアプリが殺される優先度として
1) 多量のメモリを使用しているSuspended状態のアプリケーション
2) 多量のメモリを使用しているRunning状態のアプリケーション
3) Suspended状態のアプリケーション
4) Running状態のアプリケーション
と記述されていますね。


なんとなく「バックグラウンドで殺されるのはOS次第なのでしようがない」ぐらいに思っていましたが、「多量のメモリを使用している」アプリからkillされるんですね。
言われてみれば当たり前のことかもしれませんが・・・


使用メモリ量はフォアでもバックでも節約するよう心がけます。