【问题标题】:Restarting a service upon app update from playstore从 Playstore 更新应用程序后重新启动服务
【发布时间】:2018-02-01 00:04:47
【问题描述】:

我的 android 应用程序使用了当前在应用程序打开(并且服务当前未运行)或设备重新启动时触发的服务。

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

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

现在我计划为我的应用发布另一个更新,但这一次,我想让服务在应用更新时持续存在 在应用更新时重启服务 不强制用户采取任何行动,这样现有用户在使用我的应用时不会遇到任何问题。

任何有/无代码的解决方案都将不胜感激。

【问题讨论】:

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


【解决方案1】:

作为用户 iVoid cmets,您可以监听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 课程中,您可以做任何您想做的事情,例如重新启动您的服务。

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        ...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2012-05-30
    相关资源
    最近更新 更多