繁体   English   中英

带计时器的Asynctask。 即使应用程序不在后台运行,它也会运行吗?

[英]Asynctask with timer. Will it run even if the app is not running in the background?

我想每15分钟更新一次服务器上的数据库(使用000webhost),我搜索发现aysnc任务+计时器可以满足我的需要,但是即使应用程序未在android上运行,我也不确定会更新我的数据库设备? 谁能为我消除这个疑问? 这是我要执行的任务:将AsyncTask安排为每分钟运行这也是正确的方法吗?

是的,即使您的应用未运行,此方法也可以使用。 但是,如果您的应用程序未运行,那么为什么要使用AsyncTask呢? AsyncTask的想法是,它提供了方便的方法来在后台执行一些工作,并易于在UI线程后缀上发布结果。 如果您的应用未运行,则不需要第二部分。

因此,对您来说更好的解决方案是使用TimerIntentService的组合。 前者启动后者,后者进行繁重的工作(在您的情况下,更新数据库),您已经完成。

最后,我建议您看一下JobScheduler类。 如果并不是每15分钟运行一次任务真的很关键,那么设备击球手最好使用此任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM