我有一个通过“看门狗”警报管理器保持运行的服务,它检查服务是否正在运行并在需要时重新启动它。
这工作正常,直到用户从应用商店更新应用。大概是从手机中删除应用程序并替换包的过程使我的 AlarmMgr 条目无效。
有人可以告诉我应该使用什么意图来根据由于从应用商店升级应用程序而发生的包更改来重新安排服务。
似乎需要以下一项或多项。
<intent-filter>
<action android:name="android.intent.action.PACKAGE_CHANGED"/>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_INSTALL"/>
</intent-filter>