我意识到应用程序在从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
答案 0 :(得分:0)
我知道应用程序在从Play商店更新应用程序的过程中被卸载并重新安装
不,不是。但是,您的流程已经终止。
我有一项非常关键的服务,需要在后台运行
只要操作系统认为合适,用户就可以在操作系统之上,之外以及终止过程时停止服务。
但不知怎的,这也不起作用
尝试使用ACTION_MY_PACKAGE_REPLACED
,看看是否有帮助。