1

デバイスが再起動されたときのハンドラーとその存在について質問があります。 を使用して 3 時間の遅延で 3 つのハンドラーを実行したとpostDelayed()します。たとえば、デバイスが再起動された場合、それらのスレッドがまだ存在するかどうかを知りたかっただけです。または、それらを再度実行する必要がありますか? その場合、デバイスの再起動後にハンドラーを自動的に実行するにはどうすればよいですか? サービスを実行するために順番にレシーバーを開始する必要があるいくつかのスレッドを読みましたが、これについてどうすればよいか本当に混乱しています。

4

2 に答える 2

2

たとえば、デバイスが再起動された場合、それらのスレッドがまだ存在するかどうかを知りたいだけです。

いいえ。Androidが最初にプロセスを終了した可能性が高いため、いずれにせよ、これらは3時間は存在しません。AlarmManagerこのような定期的な作業にご利用ください。

その場合、デバイスの再起動後にハンドラーを自動的に実行するにはどうすればよいですか?

あなたはそうしない。ただし、を使用しBOOT_COMPLETED BroadcastReceiverてアラームのスケジュールを変更することはできますAlarmManager

于 2012-09-19T11:42:36.753 に答える
0

再起動後、ハンドラーはなくなります。Androidの起動時に設定する場合は、Androidの起動時に常に起動するシステムアプリを作成できます。

于 2012-09-19T11:43:15.483 に答える