感谢TasKiller
我有可靠的方法来关闭来自我AppWidget
的更新AlarmManager
!
现在,撇开讽刺,我如何从这样的事件中恢复过来?到目前为止,我只看到Alerts
只有在重新启动手机后才会复活。
我可以将恢复代码粘贴到几个地方,例如Activity#onCreate
属于我的应用程序和小部件的各种地方,但有没有更好的方法?
此外,如果警报正常怎么办 - 有没有办法检测到它而不运行AlarmManager#setRepeating
?
还是多次运行它有什么害处?
感谢TasKiller
我有可靠的方法来关闭来自我AppWidget
的更新AlarmManager
!
现在,撇开讽刺,我如何从这样的事件中恢复过来?到目前为止,我只看到Alerts
只有在重新启动手机后才会复活。
我可以将恢复代码粘贴到几个地方,例如Activity#onCreate
属于我的应用程序和小部件的各种地方,但有没有更好的方法?
此外,如果警报正常怎么办 - 有没有办法检测到它而不运行AlarmManager#setRepeating
?
还是多次运行它有什么害处?
现在,撇开讽刺,我如何从这样的事件中恢复过来?
我听说单一麦芽威士忌有帮助。
到目前为止,我只看到警报只有在重新启动手机后才会复活。
仅当您挂接BOOT_COMPLETED
广播Intent
并重新建立警报时。
任务杀手非常彻底,但他们无法阻止 aBroadcastReceiver
接收系统广播,例如BOOT_COMPLETED
. 欢迎您查找您希望接收的其他广播,以帮助重新获得控制权并重新建立警报。
此外,如果警报正常怎么办 - 有没有办法检测到而不运行 AlarmManager#setRepeating?还是多次运行它有什么害处?
您可以cancel()
现有的警报。因此,如果您担心可能的重复,cancel()
当前警报(如果警报不存在,希望它安静地失败),然后设置警报。