Service

一.service應(yīng)用場景,以及和Thread區(qū)別

1.Service是什么

eg:在后臺上時間運行操作而沒有用戶界面的應(yīng)用組件

可以在后臺上時間開啟,程序退出的時候,Service進程?;?/p>

eg:service和廣播都必須運行在主線程中

2.service和Thread區(qū)別

eg:Thread是程序運行的最小單位,相對獨立,因此在執(zhí)行一些耗時操作,就不會阻塞主線程

service是依托于線程中運行,耗時操作無法進行操作,如果一定要進行耗時操作,需要單獨打開子線程

二.開啟service的兩種方式以及區(qū)別

1.startService

eg:onBind 返回null即可

onCreate 首次創(chuàng)建服務(wù),一次性設(shè)置程序,在調(diào)用onStartCommand或onBind之前,如果服務(wù)已經(jīng)在運行,則不會調(diào)用該方法,該方法只會調(diào)用一次

onStartCommand 每次通過startService啟動Service都會被調(diào)用

onDestory 服務(wù)銷毀

2.bindService

eg:

1)創(chuàng)建bindService服務(wù)端,繼承自Serivce并在類中,創(chuàng)建一個實現(xiàn)Ibinder接口的實例對象,并提供公共方法給客戶端調(diào)用

2)從onBind回調(diào)方法返回次Binder實例

3)在客戶端中,從onServiceConnected回調(diào)方法接收Binder,并使用提供方法調(diào)用綁定服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言:本文所寫的是博主的個人見解,如有錯誤或者不恰當(dāng)之處,歡迎私信博主,加以改正!原文鏈接,demo鏈接 Serv...
    PassersHowe閱讀 1,516評論 0 5
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載 PS:轉(zhuǎn)載請注明出處作者: TigerChain地址: htt...
    TigerChain閱讀 877評論 0 3
  • bindService的過程要比startService的過程復(fù)雜一些,因為bingService之后,發(fā)起者可以...
    小爨閱讀 6,178評論 1 21
  • 最近剛?cè)肼?工作中發(fā)現(xiàn)自己的能力是在太差了.遂決定重頭學(xué)習(xí),Activity的文章已經(jīng)寫過了,所以就先從Servi...
    hui朝暉閱讀 1,195評論 1 7
  • 不要說謊,不要害怕真理?!ǘ恚┝蟹?托爾斯泰 承諾是毒, 是令人清醒的毒藥, 縱然掩飾千層, 也能一針到底。 ...
    小書悅?cè)?/span>閱讀 180評論 5 6

友情鏈接更多精彩內(nèi)容