我在我的应用程序中使用AlarmManager
和BroadcastReceiver
设置闹钟(每10分钟启动一次)。
更新应用程序时会发生什么(通过Google Play更新或通过ADB直接安装带有更高版本代码的应用程序),接收器是否仍然有效?我可以在更新应用程序时触发与BroadcastReceiver
相关的某些操作吗?
答案 0 :(得分:1)
您使用AlarmManager创建闹钟。 是什么让你使用BroadcastReceiver创建一个警报?
您是否有2个应用程序并且您正在使用app1中的BroadcastReceiver从app2启动警报[manager]?
否则,我相信你的方法是错误的,而BroadcastReceiver是多余的。
<强>更新强>
根据你更新的问题,问题的症结似乎是:
如果应用程序更新,BroadcastReceiver会工作吗?
只要您在应用的更新版本中拥有正确的BroadcastReciever代码,它就会。
更新应用程序时,是否可以触发与BroadcastReceiver相关的某些操作?
你想改变你的BroadcastReceiver /删除你的BroadCastreceiver - 你可以。
想要一些特定代码触发应用程序更新:使用ACTION_PACKAGE_REPLACED作为ben75建议