Android广播(笔记)
生活随笔
收集整理的這篇文章主要介紹了
Android广播(笔记)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在Android程序中使用廣播,有兩種注冊廣播接收器的方式,區(qū)別如下:
第一種方式:在AndroidManifest.xml文件中注冊
<receiver android:name="MyReceiver" ><intent-filter >
<action android:name="com.and.android.intent.action.TEST" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
這里注冊了自己的廣播接收器,可以接收兩種類型的廣播,第一個是自定義的動作,第二個是系統(tǒng)的,當(dāng)WIFI狀態(tài)改變。都是為了測試,隨便添加了一個。
這種注冊方式是常駐型,當(dāng)應(yīng)用程序關(guān)閉后(沒有卸載前),如果有相應(yīng)廣播信息來,程序也會被系統(tǒng)調(diào)用自動運(yùn)行。?
第二種方式:在程序代碼中動態(tài)注冊
BroadcastReceiver receiver = new MyReceiver();IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);//這里添加系統(tǒng)廣播,當(dāng)屏幕關(guān)閉的時候發(fā)送
filter.addAction(ACTION_INTENT_TEST);
registerReceiver(receiver, filter);
這種注冊方式不是常駐型,廣播接收器跟隨Activity的生命周期。注意在Activity結(jié)束前解除注冊廣播接收器
unregisterReceiver(receiver);?假設(shè)忘記解除注冊,系統(tǒng)中也不會保留。即當(dāng)有廣播來,程序也不會處理。
轉(zhuǎn)載于:https://www.cnblogs.com/and_he/archive/2012/03/01/2375880.html
總結(jié)
以上是生活随笔為你收集整理的Android广播(笔记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIME类型大全
- 下一篇: 【Android】完善Android学习