服务概述
Android中的服務(wù)Service,和Activity不同的是不能與用戶交互的,不能自己啟動,系統(tǒng)的后臺運(yùn)行,當(dāng)程序退出時(shí),我們沒有顯示的調(diào)用停止服務(wù),那么這個(gè)Service就沒有結(jié)束,它仍然在后臺運(yùn)行。Service和其他組件一樣,都是運(yùn)行在主線程中,因此不能用它來做耗時(shí)的操作。
服務(wù)一般分為兩種:
本地服務(wù),用于應(yīng)用程序內(nèi)部,在Service可以調(diào)用startService()啟動,調(diào)用stopService()結(jié)束,無論調(diào)用了多少次startService(),都只需調(diào)用一次stopService()來停止,采用startService()方法啟動服務(wù),只能調(diào)用stopService()方法結(jié)束服務(wù),服務(wù)結(jié)束時(shí)會調(diào)用onDestroy()方法。
遠(yuǎn)程服務(wù),用于系統(tǒng)內(nèi)部的應(yīng)用程序之間,可以定義接口并把接口暴露出來,以便其他應(yīng)用進(jìn)行操作,客戶端建立到服務(wù)對象的連接,并通過那個(gè)連接來調(diào)用服務(wù),調(diào)用bindService()方法建立連接,并啟動,以調(diào)用unbindService()關(guān)閉連接,多個(gè)客戶端可以綁定至同一個(gè)服務(wù)。
轉(zhuǎn)載于:https://www.cnblogs.com/loaderman/p/6416130.html
總結(jié)
- 上一篇: 51nod 1100:斜率最大
- 下一篇: Github 简明教程 - 添加远程库