【问题标题】:stopping service from being restarted when app is removed in android在android中删除应用程序时停止服务重新启动
【发布时间】:2014-05-18 16:27:15
【问题描述】:

我正在从我的应用程序上传一些多媒体并在服务中使用 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.

【问题讨论】:

    标签: android android-service


    【解决方案1】:

    只要您的服务不在前台并且您的应用不是系统应用,您就无法确保它会在上传完成之前永远运行。

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

    您会看到它仍在运行的“外观和感觉”

    【讨论】:

      【解决方案2】:

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

      @Override
      public void onTaskRemoved(Intent rootIntent) {
      
      }
      

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

      【讨论】:

      • 我看到了“微信”应用。当我上传任何照片或视频并将微信从最近的任务中删除时,它不会重新启动其服务,甚至不使用任何前台服务。我对前台服务完全不感兴趣,但正在寻找解决方案。
      • 我想我需要在一个单独的“进程”中的服务中开始上传。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多