Android:设备重启后的现有处理程序?

时间:2012-09-19 11:40:24

标签: android android-handler

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

2 个答案:

答案 0 :(得分:2)

  

我只是想知道,对于设备重启的实例,这些线程是否仍然存在?

没有。无论如何,它们也不会存在三个小时,因为Android可能会先终止您的流程。请使用AlarmManager进行此类定期工作。

  

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

你没有。不过,您可以使用BOOT_COMPLETED BroadcastReceiver重新安排AlarmManager中的闹钟。

答案 1 :(得分:0)

重启后处理程序已经消失。如果您想在Android启动时设置它们,可以编写always launches on Android start

的系统应用程序