1

私はタイマーアプリケーションを書いている相対的なAndroidの初心者です。メイン アクティビティ クラスのメンバーであるカスタム カウントダウン タイマー クラスを使用しており、1 秒ごとに実行する Handler を生成します。

アプリを閉じると、メインのアクティビティは停止しますが、タイマーはバックグラウンドで引き続き実行されます。問題は、アクティビティが再開されると、元のタイマーが孤立してしまい、再度接続する方法が見つからないことです。

アクティビティの再起動間であっても、タイマー オブジェクトへの永続的な接続を維持する最良の方法は何ですか?

4

1 に答える 1

4

いくつかの異なるアプローチがあります。

あなたの正確な要件がわからないので、上記の白いウサギのリンクをたどって、自分で判断することをお勧めします.

上記のモデルに固執する必要がある場合は、おそらく 3 番目のモデルが最適なオプションです。

このオブジェクトは、クローズド アクティビティであっても、実際に毎秒何かを実行しますか? 参照タイムスタンプを永続化し、終了時に TimerObject/Handler を破棄し ( onPause)、永続化された状態 (存在する場合) でアクティビティを開始するときに新しいものを作成するだけで十分でしょうか?

于 2012-11-29T16:09:44.640 に答える