2016-02-28 124 views
0

在应用程序关闭时,我试图通过异步任务向我的数据库发送一些信息,该任务调用了一个帖子来更新服务器。我的问题是,当应用程序被销毁并调用异步任务时,代码将通过服务运行,但只要它完成异步任务的调用,它就永远不会进入任务,它只是完成应用程序并取消异步。有没有不同的/更好的方法来解决这个问题?谢谢! 干杯 〜洛基在应用程序关闭时运行服务

服务代码:

回答

0

试着改变你的服务到IntentService。服务在主线程上运行,并在应用程序关闭后立即停止。 IntentService有它自己的工作线程。 从开发者指南:

注意:一种服务,它的宿主进程的主线程中运行 - 该服务不会创建自己的线程,并在一个单独的进程不运行(除非另行指定)。

IntentService的一个例子从Android开发者拉出引导:

public class YourService extends IntentService { 
  //Required constructor 
   public YourService() { 
       super("YourService"); 
  } 
   @Override 
   protected void onHandleIntent(Intent intent) { 
       //your code here 
  } 
} 
相关问题