国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 注冊廣播的兩種方式對比

2019-12-12 02:38:39
字體:
來源:轉載
供稿:網友

Android 注冊廣播的兩種方式對比

 1.常駐型廣播

  常駐型廣播,當你的應用程序關閉了,如果有廣播信息來,你寫的廣播接收器同樣的能接受到,

  他的注冊方式就是在你的應用程序中的AndroidManifast.xml進行注冊。通常說這種方式是靜態注冊

  下面是配置例子

 <!-- 桌面 --> <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.非常駐型廣播

   當應用程序結束了,廣播自然就沒有了,比如你在activity中的onCreate或者onResume中注冊廣播接收器

   在onDestory中卸載廣播接收器。這樣你的廣播接收器就一個非常駐型的了。這種也叫動態注冊。

   比如寫一個監聽SDcard狀態的廣播接收器

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 發生改變! 狀態:"+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 已卸載!");  }  } } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天柱县| 临猗县| 万山特区| 宁海县| 休宁县| 根河市| 洛隆县| 隆子县| 淮南市| 龙陵县| 宁河县| 金秀| 贵南县| 方城县| 行唐县| 来宾市| 中方县| 开鲁县| 洛宁县| 微博| 铅山县| 景洪市| 上饶市| 双牌县| 门头沟区| 衡水市| 阿城市| 莱西市| 高阳县| 朝阳区| 大化| 新泰市| 大埔区| 通化县| 台东市| 鲁山县| 金塔县| 磴口县| 青河县| 交口县| 张北县|