我想每10分鐘在後臺執行一次數據庫操作。什麼是最好的方法?每10分鐘在後臺執行一次數據庫操作
可能:
- 主題:怎麼樣?
- 服務:很複雜嗎?
- AsyncTasks:太長時間
我目前的做法:
CountDownTimer clearDBsCountDownTimer = new CountDownTimer(600000, 600000) {
@Override
public void onFinish() {
ClearDBs();
}
};
private void ClearDBs() {
// Clearing databases here
clearDBsCountDownTimer.start();
}
但它不工作:我想是因爲ClearDBs()
方法等待CountDownTimer
完成,對吧?
但是,如何正確地做到這一點:任何想法?
但我只希望應用程序運行時進行數據庫操作。我該如何重複運行它? – felixd 2013-04-05 21:49:14
已更新我的回覆 – fedepaol 2013-04-05 21:54:50
@fedepaol:「...您必須在onHandleIntent()調用中安排另一個事件。」當使用'AlarmManager'方法'setInexactRepeating(...)'或'setRepeating(...)'時,這是不必要的。 – Squonk 2013-04-05 22:03:32