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

Android:设备重启后的现有处理程序?,android,android-handler,Android,Android Handler,我对重新启动设备时的处理程序及其存在性有一个问题,假设我使用postdayed()执行了3个处理程序,延迟3小时,我只是想知道,例如,设备重新启动后,这些线程是否仍然存在?还是我需要再次执行它们?。如果是这样,如何在设备重新启动后自动执行处理程序?。我读过一些文章,说我需要依次启动一个接收器来运行一个服务,但我真的不知道该怎么做 我只是想知道,在设备重新启动的情况下,这些线程是否仍然存在 不。无论如何,它们在你的三个小时内也不会存在,因为Android可能会先终止你的进程。请使用AlarmMan

我对重新启动设备时的处理程序及其存在性有一个问题,假设我使用
postdayed()
执行了3个处理程序,延迟3小时,我只是想知道,例如,设备重新启动后,这些线程是否仍然存在?还是我需要再次执行它们?。如果是这样,如何在设备重新启动后自动执行处理程序?。我读过一些文章,说我需要依次启动一个接收器来运行一个服务,但我真的不知道该怎么做

我只是想知道,在设备重新启动的情况下,这些线程是否仍然存在

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

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


你没有。您可以使用已完成的
引导
广播接收器
重新安排
AlarmManager
中的报警时间。

重新引导后,处理程序将消失。如果你想在Android boot上设置它们,你可以编写一个系统应用程序。

hmmm是的,我的应用程序更像是一个警报,但我想安排一个警报,比如说从现在起3小时,我想不出别的办法,只能使用处理程序在正确的时间触发警报。你知道如何在不使用处理器的情况下启动警报吗?我的意思是准确地触发警报,就像用户选择/设置触发警报的时间一样。“您知道如何在不使用处理程序的情况下触发警报吗?”——如我所写,使用
AlarmManager
。“我的意思是准确地触发警报,就像用户会选择/设置触发警报的时间一样?”——如我所写,使用
AlarmManager
。我已经安排了警报,也尝试过停止警报,但如何在重复3次后自动停止警报?@lemoncodes:Call
cancel()
AlarmManager
上,在第三次重复之后,取消现有的计划事件。@lemoncodes:在文件中。或
共享参考文件
。或者数据库。