一起Talk Android吧(第二百零二回:Android中服務的狀態)

各位看官們大家好,上一回中咱們說的是Android中IntentService的例子,這一回咱們繼續說的例子是服務的狀態。閒話休提,言歸正轉。讓我們一起Talk Android吧!

看官們,我們在前面章回中介紹了兩種服務,本章回中對它的共同特點做一些總結,這個共同特點就是:運行時的狀態。

服務都是運行於後臺的,我們看不到,不過整體來看可以分爲:啓動,綁定,銷燬狀態。

  • 啓動狀態,表示服務已經創建好,正在後臺運行;
  • 綁定狀態表示服務和Activity綁定在了一起,它會受Activity的影響;
  • 銷燬狀態表示服務已經不存在了。

接下來,我們分別介紹兩種服務對應的運行時狀態。

  • Service被Activity以啓動方式啓動後就處於啓動狀態,如果有綁定操作,它就處於綁定狀態,否則一直處於啓動狀態,直到被銷燬後處於銷燬狀態;
  • Service被Activity以綁定方式啓動後先處於啓動狀態,然後進入綁定狀態,直到服務或者Activity被銷燬後處於銷燬狀態;
  • IntentService被Activity以啓動方式啓動後就處於啓動狀態,完成異步操作後會自動銷燬服務進入銷燬狀態;
  • IntentService被Activity以綁定方式啓動後先處於啓動狀態,然後進入綁定狀態,直到服務被銷燬後處於銷燬狀態;

看官們,服務的狀態比較少,而且都是以順序方式運行,不像進程狀態那樣會有多種狀態依據不同條件進行狀態切換,因此我們不用圖形來描述它,只用文字進行表達就可以。

各位看官,關於Android中IntentService的例子咱們就介紹到這裏,欲知後面還有什麼例子,且聽下回分解!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章