簡體   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