我有一个关于处理程序及其在设备重新启动时是否存在的问题,假设我已经使用延迟 3 小时执行了 3 个处理程序postDelayed()
,我只是想知道,例如设备重新启动,这些线程是否仍然存在?还是我需要再次执行它们?如果是这样,我如何在设备重启后自动执行处理程序?我已经阅读了一些我需要依次启动接收器以运行服务的线程,但我真的很困惑如何去做。
问问题
215 次
2 回答
2
我只是想知道,例如设备重新启动,这些线程是否仍然存在?
不会。无论如何,它们在您的三个小时内也不存在,因为 Android 很可能首先终止了您的进程。请AlarmManager
用于这样的定期工作。
如果是这样,我如何在设备重启后自动执行处理程序?
你没有。不过,您可以使用 aBOOT_COMPLETED
BroadcastReceiver
在 中重新安排警报AlarmManager
。
于 2012-09-19T11:42:36.753 回答
0
重新启动后处理程序消失了。如果您想在 Android 启动时设置它们,您可以编写一个始终在 Android 启动时启动的系统应用程序。
于 2012-09-19T11:43:15.483 回答