0

タイマーをいじって、アプリがバックグラウンドに送信されたり、強制終了されたりしたときにタイマーが正しく動作するようにします。

xcodeで生成されたコメントから判断すると、resignActive/enterBackgroundイベントのタイマーを無効化/無効化する必要があります。

ただし、まだそれを行っていませんが、ホームボタンをクリックしてアプリに再度入るとタイマーがどうなるかを確認しました。

私の見解では、基本的にタイマーが毎秒トリガーするメソッドがあります。

NSLog(@"workedTimTimerTick workedTime; %@", timeString);

そして、アプリを終了すると出力が停止し、アプリに再度入ると出力が再開されます...

私はそれらのライフサイクルイベントのタイマーに対してコード的に何もしていないので、どうしてそれが呼び出されなくなるのですか?

入力ありがとうございます!

4

1 に答える 1

2

バックグラウンド モード (アプリケーションの状態と遷移)に入ると、アプリは中断されます。

アプリがバックグラウンドにある場合、タイマーは起動せず、バックグラウンドで費やされた時間はタイマーの遅延には考慮されません。

于 2011-09-19T14:10:25.953 に答える