Fast App Switch周りをガリガリやっていたら、@hkato193さんからメモリ警告絡みでアドバイスを頂きました。大変参考になったのでメモ。
http://twi
@satoko ですので、メモリ警告が出てもデータ送信が継続できるようになっているか(ビューとかが捨てられるのは普通通りの対処でOK)、willTermia
つまり、Background
- メモリ警告で送信処理を中止しない
- 一方で、willTermin
ateやTask Completion のExpiration Handler内で正しくキャンセル処理を行うこと: - 通信遮断
- データ送信失敗への対処(送信データの保存など)
- ユーザへの通知
Task Completion とは
Task Completion
1 // WWDC 2010 Session 109 2 // Adopting Multitasking on iPhone OS, Part2 より引用 3 self.bgTask = [app beginBackg roundTaskW ithExpirat ionHandler :^{ 4 [self prepareFor Suspend]; 5 [self pauseUploa d]; 6 }]; 7 8 // returns after upload finishes or pauses 9 [self uploadPhot os]; 10 11 [app endBackgro undTask:self.bgTask];
詳細の書き方については、BlockやらGrand Central Dispatchを理解する必要がありそうなのですが、なんとなく次が見えた感じです。
posted by
satoko
on Thu 2 Dec 2010
at 15:39