2011-04-26 62 views
0

我想創建自己的SyncAdapter,它可以將來自應用程序的信息與某個服務器同步。 事情是 - 我希望同步本身從我自己的應用程序的上下文運行,使用我自己的連接到數據庫,而不需要使用ContentProvider訪問我的數據庫。不使用ContentProvider的自定義SyncAdapter

這可能嗎?

謝謝

烏迪

回答

4

簡短的回答:不,這是不可能的。

長答案:Android平臺的同步模型是通過SyncAdapter將用戶帳戶鏈接到ContentProvider。您無法將AndroidManifest中的XML標籤設置爲由Android平臺讀取,而無需設置全部三個標籤。

Biased答案:你不應該寫一個應用程序與本地數據庫。 ContentProvider是目前爲止要走的路,原因列於here

+0

嗨,我寫了一個谷歌任務同步異步任務的一部分。但是如果我的應用程序移動到後臺,線程本身就會中止。所以爲了克服這一點,我打算實施同步適配器。我不是在我的應用程序中使用內容提供商的地方,只有我正在進行的直接數據庫調用。是否有可能將我的同步代碼移動到syncadapter並使其工作?我的數據庫需要上下文來建立連接。如果應用程序未在後臺運行,它如何建立連接? – Naruto 2014-06-26 04:29:47

+1

@Naruto,嘗試從http://stackoverflow.com/questions/5253858/why-does-contentresolver-requestsync-not-trigger-a-sync/5255360#5255360開始 – jcwenger 2014-08-13 19:32:05

相關問題