2013-06-25 29 views
0

我有一個應用程序使用web服務來獲取信息並保存用戶所做的更改。如何在後臺進程上正確構建應用程序

當前我有一個服務在應用程序打開時運行,並且每個操作都有公共方法。問題在於服務增長很大,我在考慮重構,但問題是最好的方法是什麼?

我能想到的下列選項:

  1. 遞延服務的當前服務和所有在啓動時應用程序初始化
  2. 創建小服務,這些都是由當地廣播初始化

雖然我對性能有所懷疑。可以給我一些線索或示例,說明哪種方法更好,是否真的在意這些更改會立即同步,這些更改會在本地存儲,並且可能時會進行同步。發送的數據並不多,所以同步是比​​較快的

同步過程是類似

  • 檢查是否有新的(我有幾種類型的數據,這些都是正在成長的那些)
  • 同步用戶的喜好

回答

1

最有可能的有沒有有Service運行所有的時間點。相反,我會去IntentService。如果可能的話,我還會使用推送通知(比如GCM)進行condifer,這樣服務器可以讓我的應用程序知道有新的數據可以提取(或者甚至可以發送給我,如果您適合GCM有效負載限制)。

+0

謝謝解決第一點 – rkmax

相關問題