我是Android新手,所以我想確保以下解決方案是正確的。在Android中安排後臺工作
問題: 我想每隔10分鐘通過web服務將設備的本地數據庫與服務器上的數據庫同步。我已經有了一個可以返回新/更新記錄的Web服務調用。我想知道的是安排此任務的最佳方式是什麼。即使應用程序未運行,我也希望數據庫同步。我的解決方案(這是正確的路線嗎?): 我將有一個BroadcastReceiver偵聽android.intent.action.BOOT_COMPLETED,它的onReceive我將創建一個AlarmManager,它將消息發送到MyReceiver(通過每10分鐘一個PendingIntent)。另外,在我的應用程序的啓動過程中,我會做同樣的事情(創建一個通過PendingIntent向MyReceiver發送消息的警報) - 由於兩個警報都向MyReceiver發送消息,並且使用PendingIntent.FLAG_UPDATE_CURRENT初始化其相應的PendingIntents,所以新警報將覆蓋舊的? (這是我想要做的,如果出於某種原因,設備啓動後報警會被取消,應用程序啓動時應該重新啓動)。
在MyReceiver的onReceive()我將創建一個MyIntentService(此實例將使Web服務調用並更新本地數據庫)。
這是一個很好的解決方案嗎?有什麼建議麼?如果存在
感謝