2017-06-10 113 views
0

我是Android開發的新手。我正在開發一個應用程序,我需要每隔15分鐘更新一次數據。如果一個活動正在運行,並且同時數據由後端更新,那麼該活動也應該被更新,如果應用程序關閉,應該顯示一個通知。Android:如何在固定的時間間隔後刷新背景?

我正在使用retrofit來消耗後端Apis。是否有定時器功能可用於定期使用翻新API?

當我GOOGLE了我的問題,我發現它可以通過AlarmManager與BroadcastReceiver或firebase jobDispatcher完成,我很樂意知道是否有更多的方法。

什麼是最好的和最簡單的方法?

回答

0

可以使用的TimerTask類是這樣的:

Timer timer = new Timer(); 
TimerTask timerTask = new TimerTask() { 
    public void run() { 
     //Hit your api from here 
    } 
}; 
timer.scheduleAtFixedRate(timerTask, 0, 15000); 

要取消此只需撥打:

if (timer!=null){ 
    timer.cancel(); 
    timerTask.cancel(); 
} 

希望這有助於。

相關問題