1

我有一个关于处理程序及其在设备重新启动时是否存在的问题,假设我已经使用延迟 3 小时执行了 3 个处理程序postDelayed(),我只是想知道,例如设备重新启动,这些线程是否仍然存在?还是我需要再次执行它们?如果是这样,我如何在设备重启后自动执行处理程序?我已经阅读了一些我需要依次启动接收器以运行服务的线程,但我真的很困惑如何去做。

4

2 回答 2

2

我只是想知道,例如设备重新启动,这些线程是否仍然存在?

不会。无论如何,它们在您的三个小时内也不存在,因为 Android 很可能首先终止了您的进程。请AlarmManager用于这样的定期工作。

如果是这样,我如何在设备重启后自动执行处理程序?

你没有。不过,您可以使用 aBOOT_COMPLETED BroadcastReceiver在 中重新安排警报AlarmManager

于 2012-09-19T11:42:36.753 回答
0

重新启动后处理程序消失了。如果您想在 Android 启动时设置它们,您可以编写一个始终在 Android 启动时启动的系统应用程序。

于 2012-09-19T11:43:15.483 回答