自定义动态注册广播和静态注册广播
生活随笔
收集整理的這篇文章主要介紹了
自定义动态注册广播和静态注册广播
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.動態注冊
關鍵代碼
?
class MyActivity extentds Activity{//DYNC_BROADCAST可以隨意,但注冊廣播和發送廣播時action應該保持一致private static final String DYNC_BROADCAST = "guo.com.example.dyncBroadcastReceiver";private DyncBroadcastReceiver dyncBroadcastReceiver = new DyncBroadcastReceiver();@Overrideprotected void onCreate(Bundle savedInstanceState) {.....// 注冊廣播IntentFilter iFilter = new IntentFilter();iFilter.addAction(DYNC_BROADCAST);registerReceiver(dyncBroadcastReceiver, iFilter);}// 發送廣播通知protected void sendBroadcast(){Intent intent = new Intent();intent.setAction(DYNC_BROADCAST);sendBroacdcast(intent);}@Override
protected void onDestroy() {
unregisterReceiver(dyncBroadcastReceiver);
super.onDestroy();
} }
?
二.靜態注冊
class MyActivity extentds Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {.....}// 發送廣播通知protected void sendBroadcast(){Intent intent = new Intent();intent.setAction("guo.com.example.MyBroadcast");sendBroacdcast(intent);}}?
AndroidManifest.xml
<receiver android:name=".MyBroadcastReceiver"><intent-filter><action android:name="guo.com.example.MyBroadcast" /></intent-filter> </receiver>?
兩者區別:
動態注冊廣播需要在每個活動頁注冊,靜態廣播可以實現注冊到所有活動頁.因為動態注冊邏輯寫在onCreate中,所以應用如果沒啟動,則無法通知.靜態注冊可不受此限制.
?
轉載于:https://www.cnblogs.com/itfenqing/p/6751853.html
總結
以上是生活随笔為你收集整理的自定义动态注册广播和静态注册广播的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程第一次作业补充
- 下一篇: 用官方的SSD1306.py 驱动 OL