2011-03-20 61 views
4

的Android SyncAdapter我不希望使用身份驗證與我同步適配器,因爲我打算用它爲搜索查詢同步Twitter的公共時間表。不經認證的Android與服務

我用普通SyncAdapter或任何普通服務?

回答

1

要麼在這個用例中工作正常。

如果您的應用程序可能包含多個用戶帳戶,然後去了SyncAdapter /帳戶路線將是最好的,因爲它會保持標準帳戶管理程序(你可以有帳戶,無需身份驗證)。

使用SyncAdapter也將意味着在需要的Android自動同步數據。

隨着標準的服務你需要設置的功能,如果你希望它在後臺每隔X分鐘自動同步,但除此之外,這將是一樣容易 - 雖然你需要做的在不同的線程中同步(例如使用AsyncTask,我認爲使用SyncAdapter會自動執行此操作)。

+0

感謝您的回答。您是否看到過任何使用SyncAdapter與應用程序(SampleSync適配器除外)的示例? – Taranfx 2011-03-21 18:54:30

+0

不是,因爲它的記錄非常糟糕 - 引用了Android平臺開發人員「對SDK中的同步沒有真正的支持。」 [1]。例如在'ContentResolver'類中,'requestSync'方法聲明「啓動異步同步操作。如果你想監視同步進度,你可以註冊一個SyncObserver。」除了沒有公共的'SyncObserver'類[2]。出於這個原因,我正在爲客戶開發應用程序,因此我選擇使用自己的服務,這樣我就擁有了更多的控制權。 – 2011-03-21 20:42:43

+0

鏈接:[1] http://groups.google.com/group/android-developers/browse_thread/thread/e9ff446f078c7cd0 [2] http://code.google.com/p/android/issues/detail?id= 6772developers/browse_thread /線程/ e9ff446f078c7cd0 – 2011-03-21 20:45:08