亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-18 12:00:44 來源:腳本之家 閱讀:167 作者:lqh 欄目:移動開發

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 已卸載!"); 
 } 
 } 
} 

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵台县| 左权县| 喀什市| 天台县| 盖州市| 宁化县| 贵南县| 子洲县| 日照市| 讷河市| 福泉市| 社旗县| 达日县| 穆棱市| 云浮市| 九龙城区| 德安县| 武定县| 久治县| 晋州市| 阜平县| 厦门市| 上蔡县| 正安县| 定结县| 县级市| 驻马店市| 济源市| 额尔古纳市| 东丽区| 绥江县| 玉树县| 微山县| 乌恰县| 浏阳市| 鸡泽县| 钟祥市| 库车县| 平泉县| 涟水县| 息烽县|