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
}
}