2017-04-03 79 views
0

我嘗試將服務導入到我的天氣應用程序中。 我們假設用戶已經設置了位置(城市列表),並且他點擊了更新按鈕。在我的情況下,這個水龍頭被MainActivity捕獲。之後,應用程序應該從sqlite用戶位置讀取以更新天氣數據,循環訪問這些位置列表,每個位置向天氣提供者發送請求,解析json並將天氣數據放入數據庫。成功後,應更新當前視圖以顯示剛收到的數據。我應該如何區分MainActivity和服務之間的所有邏輯,以及我應該使用哪種類型的服務?我認爲,它可以是意圖服務,從提供者獲取天氣並將其插入數據庫,並綁定服務以更新用戶佈局(視圖)。 此外,當我們有天氣更新時間表時,應該創建一個服務,該服務在後臺永久運行,並自動啓動天氣更新過程。在這種情況下應該使用哪種類型的android服務?我應該使用哪種類型的Android服務?

謝謝。

回答

1

有幾種方法。 只是其中的一部分。

  1. 綁定服務和活動(IMHO,最醜陋的)活性和服務之間
  2. 發送廣播意圖。 datea轉移時出現滯後。
  3. 之間發送消息。
  4. 而且,imho最有用的方式(不存在就是規範)是將Activity和Service設置爲存儲在Application類中的接口(偵聽器)。
  5. 順便說一下,您可以通過單例和應用程序類發送數據。
+0

謝謝!第四種我想學習一些時間的方式。但現在我感興趣,哪種服務類型通常用於案例列表:1.從api請求json並將其數據放入數據庫的服務; 2.在後臺運行的服務,按照時間表啓動服務1。 – Laser42

相關問題