Asynctask与计时器。即使应用程序没有在后台运行,它还会运行吗?

时间:2015-05-19 15:54:38

标签: android

我想每15分钟在服务器上更新我的数据库(使用000webhost),我搜索并发现aysnc任务+计时器将做我需要的但是我不确定它是否会更新我的数据库,即使应用程序没有运行在Android设备上?任何人都可以为我清除这个疑问吗? 这就是我将要完成的任务:      Schedule AsyncTask to run every minute 这也是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

是的,即使您的应用未运行,此方法仍然有效。但是,如果您的应用未运行,为什么要使用AsyncTaskAsyncTask的想法是它提供了方便的方法,可以在后台完成一些工作,并在UI线程之后轻松发布结果。如果您的应用未投放,则不需要第二部分。

因此,更好的解决方案是使用TimerIntentService的组合。前者启动了后者,它完成了繁重的工作(在您的情况下更新了数据库)并且您完成了所有工作。

最后我建议你看一下JobScheduler课程。如果每15分钟执行一次任务并不是非常关键,那么设备的击球手使用这个任务会好得多。