从Playstore更新应用程序时重新启动服务

时间:2017-04-14 10:53:12

标签: android android-service android-update-app

我的Android应用程序使用的是当应用程序打开时(当前服务未运行)或设备重启时当前触发的服务。

当我在Google Play上发布第一个更新时,我注意到在通过设备上的Google Play更新应用时,通过我的服务设置的应用功能停止了工作,直到我打开应用一次或重启我的设备。

因此,我在Google Play上发布了一条消息,要求我所有使用这些功能的用户重新打开应用程序,以便再次开始工作。

现在我打算为我的应用发布另一个更新,但这一次,我想以某种方式使应用更新后服务仍然存在 重新启动应用更新 上的服务,而不强制执行任何用户操作,以便现有用户在使用我的应用时不会遇到任何问题。

任何有/无代码的解决方案都将受到赞赏。

1 个答案:

答案 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