Android注冊廣播的兩種方法分析
本文實(shí)例分析了Android注冊廣播的兩種方法。分享給大家供大家參考,具體如下:
1. 在AndroidManifest.xml文件中注冊。
好處:一旦應(yīng)用程序被安裝到手機(jī)里,BroadCast Receiver就開始生效。無論應(yīng)用程序進(jìn)程是否運(yùn)行,運(yùn)用程序是否在開啟狀態(tài)下都可以接受到廣播事件。
<receiver android:name=".receiver.SMSReceiver" > <intent-filter android:priority="1000" > <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
2. 通過代碼的方式注冊廣播
好處:一旦運(yùn)用程序停止,廣播也跟著停止
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF); filter.setPriority(1000); LockScreenReceiver myReceiver = new LockScreenReceiver(); registerReceiver(myReceiver, filter);
注意:手機(jī)鎖屏的廣播事件只能在代碼中注冊才能生效
3. 顯示的發(fā)送廣播
sendBroadcast(intent);//發(fā)送一個(gè)無序廣播 sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler, initialCode, initialData, initialExtras);//有序廣播
4. 在廣播事件中需要開啟線程時(shí),最好先開啟一個(gè)Service,讓后再Service開啟線程。因?yàn)锽roadcast Receiver容易被回收
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android Service組件使用技巧總結(jié)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android Jetpack導(dǎo)航組件Navigation創(chuàng)建使用詳解
這篇文章主要為大家介紹了Android Jetpack導(dǎo)航組件Navigation創(chuàng)建及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android實(shí)現(xiàn)一個(gè)絲滑的自動(dòng)輪播控件實(shí)例代碼
輪播圖對大家來說應(yīng)該再熟悉不過了,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)一個(gè)絲滑的自動(dòng)輪播控件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08Android新布局方式ConstraintLayout快速入門教程
谷歌在2016年的IO大會(huì)上推出的一種新的布局方式—-ConstraintLayout,這局是一種約束型的布局方式,下面這篇文章主要給大家介紹了Android中新布局方式ConstraintLayout的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05Android Studio獲取SHA1值實(shí)例詳解
這篇文章主要介紹了Android Studio獲取SHA1值實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Kotlin中ListView與RecyclerView的應(yīng)用講解
這篇文章主要介紹了Kotlin中ListView與RecyclerView的應(yīng)用講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09詳細(xì)分析Android-Zygote的啟動(dòng)過程
在Android系統(tǒng)中,所有的應(yīng)用程序進(jìn)程以及系統(tǒng)服務(wù)進(jìn)程SystemServer都是由Zygote進(jìn)程孕育(fork)出來的,這也許就是為什么要把它稱為Zygote(受精卵)的原因吧。由于Zygote進(jìn)程在Android系統(tǒng)中有著如此重要的地位,本文將詳細(xì)分析它的啟動(dòng)過程2021-06-06