2016-09-16 103 views
-4

我想檢查網絡每1小時從本地存儲更新數據到數據庫,但不知道哪一個使用定時器或鬧鐘。如果您有任何代碼請與我分享,謝謝您的提前。如何設置定時器1小時,每1小時檢查一次網絡?

+1

嘗試提供的不同功能創造意圖服務來檢查間的連接。如果連接可用,則通知接收方並在後臺更新數據。 –

回答

-1

使用背景Service並在Service類中使用CountDownTimer。並設置間隔1小時CountDownTimer

0

您可以使用GcmNetworkManager,它符合您所描述的需要,here是一個工作示例。它在21以內使用JobScheduler,在21以下使用一些Google專有權。您可以安排定期執行的任務每隔一小時運行一次,同時添加運行任務所需的互聯網前提條件。系統將確定一個適當的時間來運行你的任務。事情是這樣的,

PeriodicTask periodicTask = new PeriodicTask.Builder() 
      .setService(YOUR_SERVICE) //should extend GcmTaskService 
      .setPeriod(TimeUnit.HOURS.toSeconds(1)) 
      .setFlex(TimeUnit.MINUTES.toSeconds(30)) 
      .setTag("UpdateDB") 
      .setRequiredNetwork(PeriodicTask.NETWORK_STATE_CONNECTED) 
      .setPersisted(true) 
      .build(); 

here是否可用的好文章,解釋由GCMNetwork經理

相關問題