【发布时间】:2018-02-01 00:04:47
【问题描述】:
我的 android 应用程序使用了当前在应用程序打开(并且服务当前未运行)或设备重新启动时触发的服务。
当我在 Google Play 上发布第一个更新时,我注意到在设备上从 Google Play 更新应用时,通过我的服务设置的应用功能停止工作,直到我打开应用一次或重新启动我的设备。
因此,我在 Google Play 上发布了一条消息,要求我所有当前使用这些功能的用户重新打开应用程序,以便这些功能重新开始工作。
现在我计划为我的应用发布另一个更新,但这一次,我想让服务在应用更新时持续存在 或 在应用更新时重启服务 不强制用户采取任何行动,这样现有用户在使用我的应用时不会遇到任何问题。
任何有/无代码的解决方案都将不胜感激。
【问题讨论】:
-
PackageManager 发送应用程序更新的广播。特别是,
android.intent.action.MY_PACKAGE_REPLACED意图广播可用于在您的应用更新时获得通知。您可以从您的服务/应用程序接收此广播并基于此重新启动您的服务。 developer.android.com/reference/android/content/…
标签: android android-service android-update-app