Android核心組件 Service

來源:互聯網
上載者:User

標籤:

Service: 服務

    Service 是Activity系統的核心組件之一. 因此需要繼承和註冊

    Service 是內有介面的, 適合在後台長期的執行任務. (如放歌, 檢測版本跟新, 下載, 上傳等)

    儘管Service適合長時間執行任務, 但是Service是運行在主線程上的. 所以在Service中執行耗時操作需要開啟子線程來實現

 

Service生命週期:

   1. 開啟Service

    onCreate()  第一次啟用是調用

    onStartCommand()   每次啟用時都會被調用

  2. 關閉Service

    onDestroy()

 

開啟與關閉Service:

  開啟:

    Intent intent = new Intent(上下文, xxxService.class);

    StartService(intent);

  關閉:   

    Intent intent = new Intent(上下文, xxxService.class);

    StopService(intent);

 

Service的粘性

  當Service組件被意外終止時, 過一段時間會自動重新啟動. 這個特性被稱之為Service的粘性,.

  Service 的粘性是由onStartCommand() 方法的傳回值決定的. 該傳回值可以使用常量表示,

    取值有:

      START_STICKY: 粘性的

      START_STICKY_COMPATIBILITY:  相容模式下的粘性

      START_NOT_STICKY:  非粘性的

      START_REDELIVER_INTENT: 粘性的, 且重新發送之前用於啟用該Service的Intent對象

 

Android核心組件 Service

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.