Android广播(笔记)
生活随笔
收集整理的這篇文章主要介紹了
Android广播(笔记)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Android程序中使用廣播,有兩種注冊廣播接收器的方式,區別如下:
第一種方式:在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>
這里注冊了自己的廣播接收器,可以接收兩種類型的廣播,第一個是自定義的動作,第二個是系統的,當WIFI狀態改變。都是為了測試,隨便添加了一個。
這種注冊方式是常駐型,當應用程序關閉后(沒有卸載前),如果有相應廣播信息來,程序也會被系統調用自動運行。?
第二種方式:在程序代碼中動態注冊
BroadcastReceiver receiver = new MyReceiver();IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);//這里添加系統廣播,當屏幕關閉的時候發送
filter.addAction(ACTION_INTENT_TEST);
registerReceiver(receiver, filter);
這種注冊方式不是常駐型,廣播接收器跟隨Activity的生命周期。注意在Activity結束前解除注冊廣播接收器
unregisterReceiver(receiver);?假設忘記解除注冊,系統中也不會保留。即當有廣播來,程序也不會處理。
轉載于:https://www.cnblogs.com/and_he/archive/2012/03/01/2375880.html
總結
以上是生活随笔為你收集整理的Android广播(笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIME类型大全
- 下一篇: CF 132E 费用流