我的Android应用程序使用的是当应用程序打开时(当前服务未运行)或设备重启时当前触发的服务。
当我在Google Play上发布第一个更新时,我注意到在通过设备上的Google Play更新应用时,通过我的服务设置的应用功能停止了工作,直到我打开应用一次或重启我的设备。
因此,我在Google Play上发布了一条消息,要求我所有使用这些功能的用户重新打开应用程序,以便再次开始工作。
现在我打算为我的应用发布另一个更新,但这一次,我想以某种方式使应用更新后服务仍然存在 或 重新启动应用更新 上的服务,而不强制执行任何用户操作,以便现有用户在使用我的应用时不会遇到任何问题。
任何有/无代码的解决方案都将受到赞赏。
答案 0 :(得分:0)
作为用户iVoid评论,您可以倾听Javascript Support
意图。创建一个android.intent.action.MY_PACKAGE_REPLACED
并确保您收听它。
在BroadcastReceiver
中,您声明了AndroidManifest.xml
BroadcastReceiver
在您的<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
</intent-filter>
</receiver>
课程中,您可以做任何您想做的事情,例如重新启动您的服务。
MyReceiver