在Android中删除应用程序时停止重新启动服务

时间:2014-05-17 11:00:49

标签: android android-service

我正从我的应用程序上传一些多媒体并在服务中使用START_STICKY来保持我的应用程序活着。问题是当我从最近的任务中删除我的应用程序时,服务重新启动,导致取消我的上传!

I dont want my service to be restarted when the app is removed from the recent task And 
keep the uploading going on And then inform back to my app. How to do.

2 个答案:

答案 0 :(得分:1)

只要您的服务不在前台且您的应用程序不是系统映射,您就无法确保它将在上传进度完成之前永久运行。

也许”viber或微信或任何使用包含return_sticky且更可能是“简历”技术的服务。这将重新启动服务,比较已经传输的字节数并继续在最后一个位置。

你会得到一个“外观和感觉”,它仍在运行

答案 1 :(得分:0)

如果要验证任务是否已被删除,请在服务中覆盖onTaskRemoved。

@Override
public void onTaskRemoved(Intent rootIntent) {

}

您需要使用前台服务来确保服务不会被杀死。