十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一.Service

Service是一種可以在后臺(tái)長(zhǎng)期運(yùn)行且不提供用戶UI的程序,常用來處理一些耗時(shí)操作性操作,如網(wǎng)絡(luò)傳輸或播放音樂。
2.Service可以分為有限生命和無限生命,當(dāng)系統(tǒng)資源不足是,Activity可能被殺掉,但Service不會(huì)。
3.啟動(dòng)Service需要在清單文件中聲明
Context.startService()【不綁定,無限生命】和Context.bindService()【綁定,有限生命】.
a.startService()調(diào)用onstartCommand()方法,銷毀時(shí)直接調(diào)用onDestroy()方法。
b.bindService()調(diào)用onBind()返回客戶端的一個(gè)IBinder接口,當(dāng)沒有任何對(duì)象綁定Service時(shí), Service會(huì)被系統(tǒng)銷毀。
二.BroadcastReceiver
廣播是Android系統(tǒng)應(yīng)用程序之間通信的手段,當(dāng)有特定事件發(fā)生時(shí),如來電、來短信、電池電量變化時(shí),Android系統(tǒng)都會(huì)產(chǎn)生特定的Intent對(duì)象并自動(dòng)進(jìn)行廣播,而針對(duì)特定事件注冊(cè)BroadcastReceiver可以接收到這些廣播,并獲取到Intent對(duì)象中的數(shù)據(jù)進(jìn)行處理。
在廣播Intent對(duì)象時(shí)可以指定用戶權(quán)限,只有獲得了相應(yīng)權(quán)限的BroadcastReceiver才能接收并處理相應(yīng)的廣播。
一個(gè)BroadcastReceiver對(duì)象只有在被調(diào)用了onReceive()時(shí)才有效,當(dāng)從該函數(shù)返回時(shí),該對(duì)象就無效了,生命周期也就結(jié)束了。
不能生成ui,通過NotificationManager來通知用戶有事情發(fā)生。
實(shí)例:
前面的檢測(cè)手機(jī)電量實(shí)例。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。