2014-05-17 55 views
0

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

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. 

回答

0

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

@Override 
public void onTaskRemoved(Intent rootIntent) { 

} 

您将需要使用前台服务来确保服务不会被终止。

+0

我看到了“微信”的应用程序。当我上传任何照片或视频并从最近的任务中删除微信时,它不会重新启动其服务,甚至不使用任何前台服务。我根本不感兴趣的前景服务然而,找到一个解决方案来做到这一点。 –

+0

我想我需要在一个单独的“过程”中的服务中启动上传。 –

1

只要你的服务不在前台,你的应用程序不是一个systemapp,你不能确保它将永远运行,直到上传进度完成。

也许”viber或微信或任何使用服务,其中包含return_sticky,更可能是一个“简历” - 技术。这会重新启动服务,比较已经传输了多少字节并继续保留最后一个位置。

你会得到一个“看&感觉”,它仍在运行

相关问题