2011-04-03 81 views
1

我在我的應用程序中使用SyncAdapter。因此,同步可以是自動的(addPeriodicSync)或手動啓動(requestSync)。如何理解同步是自動啓動還是在android上手動啓動?

我如何知道它在同步過程中是如何啓動的? 因爲,如果它是手動啓動(從應用程序接口),我想顯示乾杯等

+0

很可能,我可以通過extras中的某些參數(兩個函數)。但是我如何在'SyncAdapter'中讀取? – 2011-04-03 06:44:37

回答

1

看起來像使用臨時演員是最好的方法。

2

不要敬酒通知用戶,除了也許錯誤或異常。用戶已經看到狀態欄中的圓形箭頭「正在同步」圖標。我的手機上有應用程序,每次同步時敬酒,而且它很煩人...... 尤其是,因爲當您的後臺同步開始時,您的用戶可能會使用完全不同的應用程序,一些隨機Toast彈出來告訴他們同步正在進行,他們認爲它來自活動的應用程序,造成混亂。

如果你想向用戶顯示同步進度,而不是看這個谷歌IO 2010演示文稿:開發Android REST 客戶端應用程序pdfyoutube)。它向您展示瞭如何將同步狀態放入數據庫的行中,並更新您的用戶界面。更好的模型,因爲它爲您提供信息的每行粒度,並且只有在正在查看正在同步的數據時才顯示。

+0

當用戶開始手動同步我的應用程序時,我想顯示Toasts錯誤。當它自動啓動時,不應顯示Toasts。 – 2011-04-04 15:37:52

相關問題