Android服务重新启动Play商店应用升级

时间:2014-08-12 15:23:31

标签: android service updates

我意识到应用程序在从Play商店更新应用程序的过程中被卸载并重新安装。

我有一项非常关键的服务,需要在后台运行。此服务在更新过程中被终止。有没有办法重新启动此服务而无需用户手动访问应用程序(无需参加活动)?

我已实施以下代码。但不知何故,这也无济于事。 (可能因为应用程序无论如何都被卸载了)

public class AppUpdateReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent)
    {    
        if ("android.intent.action.PACKAGE_REPLACED".equals(intent.getAction()))
            // Start service here                        
    }
}

清单:

<receiver android:name="com.company.services.AppUpdateReceiver">  
    <intent-filter>     
        <action android:name="android.intent.action.PACKAGE_REPLACED"/>  
        <category android:name="android.intent.category.DEFAULT" />  
    </intent-filter>  
</receiver>

其他信息:minSDK = 14,目标SDK = 20

1 个答案:

答案 0 :(得分:0)

  

我知道应用程序在从Play商店更新应用程序的过程中被卸载并重新安装

不,不是。但是,您的流程已经终止。

  

我有一项非常关键的服务,需要在后台运行

只要操作系统认为合适,用户就可以在操作系统之上,之外以及终止过程时停止服务。

  

但不知怎的,这也不起作用

尝试使用ACTION_MY_PACKAGE_REPLACED,看看是否有帮助。