Android四大組件之一Service

Service

  1. service用於在後臺完成用戶指定的操作。service分爲兩種:
    (a)started(啓動):當應用程序組件(如activity)調用startService()方法啓動服務時,服務處於started狀態。
    (b)bound(綁定):當應用程序組件調用bindService()方法綁定到服務時,服務處於bound狀態。

  2. startService()與bindService()區別:
    (a) started service(啓動服務)是由其他組件調用startService()方法啓動的,這導致服務的onStartCommand()方法被調用。當服務是started狀態時,其生命週期與啓動它的組件無關,並且可以在後臺無限期運行,即使啓動服務的組件已經被銷燬。因此,服務需要在完成任務後調用stopSelf()方法停止,或者由其他組件調用stopService()方法停止。
    (b) 使用bindService()方法啓用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有“不求同時生,必須同時死”的特點。

  3. 開發人員需要在應用程序配置文件中聲明全部的service,使用標籤。

  4. Service通常位於後臺運行,它一般不需要與用戶交互,因此Service組件沒有圖形用戶界面。Service組件需要繼承Service基類。Service組件通常用於爲其他組件提供後臺服務或監控其他組件的運行狀態。

  5. 下面是Service 的兩種不同啓動方式的生命週期圖
    在這裏插入圖片描述
    文章推薦:https://blog.csdn.net/javazejian/article/details/52709857#t2

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