![](/img/trans.png)
[英]Is it possible to make a timer run in the background app even if the app is not in main focus?
[英]Asynctask with timer. Will it run even if the app is not running in the background?
我想每15分钟更新一次服务器上的数据库(使用000webhost),我搜索发现aysnc任务+计时器可以满足我的需要,但是即使应用程序未在android上运行,我也不确定会更新我的数据库设备? 谁能为我消除这个疑问? 这是我要执行的任务:将AsyncTask安排为每分钟运行这也是正确的方法吗?
是的,即使您的应用未运行,此方法也可以使用。 但是,如果您的应用程序未运行,那么为什么要使用AsyncTask
呢? AsyncTask
的想法是,它提供了方便的方法来在后台执行一些工作,并易于在UI线程后缀上发布结果。 如果您的应用未运行,则不需要第二部分。
因此,对您来说更好的解决方案是使用Timer
和IntentService
的组合。 前者启动后者,后者进行繁重的工作(在您的情况下,更新数据库),您已经完成。
最后,我建议您看一下JobScheduler类。 如果并不是每15分钟运行一次任务真的很关键,那么设备击球手最好使用此任务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.