Android 注冊(cè)廣播的兩種方式對(duì)比
Android 注冊(cè)廣播的兩種方式對(duì)比
1.常駐型廣播
常駐型廣播,當(dāng)你的應(yīng)用程序關(guān)閉了,如果有廣播信息來(lái),你寫(xiě)的廣播接收器同樣的能接受到,
他的注冊(cè)方式就是在你的應(yīng)用程序中的AndroidManifast.xml進(jìn)行注冊(cè)。通常說(shuō)這種方式是靜態(tài)注冊(cè)
下面是配置例子
<!-- 桌面 --> <receiver android:name=".widget.DeskWidgeWeather"> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_weather_provider" /> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> <action android:name="action_weather"/> </intent-filter> lt;/receiver>
2.非常駐型廣播
當(dāng)應(yīng)用程序結(jié)束了,廣播自然就沒(méi)有了,比如你在activity中的onCreate或者onResume中注冊(cè)廣播接收器
在onDestory中卸載廣播接收器。這樣你的廣播接收器就一個(gè)非常駐型的了。這種也叫動(dòng)態(tài)注冊(cè)。
比如寫(xiě)一個(gè)監(jiān)聽(tīng)SDcard狀態(tài)的廣播接收器
SdcardStateChanageReceiver sdcardStateReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_REMOVED); filter.addAction(Intent.ACTION_MEDIA_EJECT); filter.addAction(Intent.ACTION_MEDIA_MOUNTED); filter.addDataScheme("file"); sdcardStateReceiver = new SdcardStateChanageReceiver(); registerReceiver(sdcardStateReceiver,filter); } @Override protected void onDestroy(){ unregisterReceiver(sdcardStateReceiver); } class SdcardStateChanageReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String state=android.os.Environment.getExternalStorageState(); System.out.println("SDCard 發(fā)生改變! 狀態(tài):"+state); //checkSDCard(); } public void checkSDCard(){ String state=android.os.Environment.getExternalStorageState(); System.out.println(state); if(state.equals(android.os.Environment.MEDIA_REMOVED ) || state .equals(android.os.Environment.MEDIA_UNMOUNTED)){ System.out.println("SDCard 已卸載!"); } } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android微信搶紅包功能的實(shí)現(xiàn)原理淺析
快到新年了,微信紅包越來(lái)越多,那么基于程序是怎么實(shí)現(xiàn)的呢?今天小編給大家分享Android微信搶紅包功能的實(shí)現(xiàn)原理淺析,一起看看吧2017-01-01Android使用GridView實(shí)現(xiàn)日歷功能示例(詳細(xì)代碼)
本篇文章主要介紹了Android使用GridView實(shí)現(xiàn)日歷功能示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧2017-01-01Android XmlPullParser 方式解析 Xml 文檔
這篇文章主要介紹了Android XmlPullParser 方式解析 Xml 文檔的相關(guān)資料,需要的朋友可以參考下2017-06-06Android中Fragment子類(lèi)及其PreferenceFragment的創(chuàng)建過(guò)程演示
這篇文章主要介紹了Android中Fragment子類(lèi)及其PreferenceFragment的創(chuàng)建過(guò)程演示,PreferenceFragment用來(lái)保存Fragment的選項(xiàng)設(shè)置,需要的朋友可以參考下2016-05-05Android UI設(shè)計(jì)系列之自定義DrawView組件實(shí)現(xiàn)數(shù)字簽名效果(5)
這篇文章主要介紹了Android UI設(shè)計(jì)系列之自定義DrawView組件實(shí)現(xiàn)數(shù)字簽名效果,具有一定的實(shí)用性和參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06ffmpeg實(shí)現(xiàn)去水印以及切分視頻demo
這篇文章主要為大家介紹了ffmpeg實(shí)現(xiàn)去水印以及切分視頻demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11RecyclerView實(shí)現(xiàn)側(cè)滑拖拽功能
這篇文章主要為大家詳細(xì)介紹了RecyclerView實(shí)現(xiàn)側(cè)滑拖拽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07android實(shí)現(xiàn)滑動(dòng)標(biāo)簽頁(yè)效果的代碼解析
這篇文章主要介紹了android實(shí)現(xiàn)滑動(dòng)標(biāo)簽頁(yè)效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Android AndBase框架實(shí)現(xiàn)多功能標(biāo)題欄(一)
這篇文章主要整理了Android AndBase框架學(xué)習(xí)筆記,本文主要使用AndBase實(shí)現(xiàn)多功能標(biāo)題欄,感興趣的小伙伴們可以參考一下2016-03-03