iPhoneをロックした場合など、アプリがスリープ状態になり、タイマーなどロック中でも動いて欲しい処理がストップしてしまう。
なのでスリープを検知して、スリープ時に測定時間と現在時刻を保存。
スリープ解除時に解除時刻と保存時刻の差分を測定時間に加えるなどの処理でバックグラウンドで動き続けているようにみせる。
スリープ時、スリープ解除時は、UIApplicationDelegateの以下のメソッドが呼ばれる。
スリープ解除時。
- (void)applicationDidBecomeActive:(UIApplication *)application |
スリープ時。
- (void)applicationWillResignActive:(UIApplication *)application |
関連のあるアプリ
タグ: iphone, iTask Timer, iTaskTimer, objecti, objective-c, アプリ, スリープ, リリース, 検知


