91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

明星| 开封市| 台湾省| 汝州市| 馆陶县| 乐陵市| 新野县| 中江县| 界首市| 浦东新区| 阳朔县| 平山县| 大城县| 叶城县| 锦屏县| 吴江市| 行唐县| 昌宁县| 商水县| 铁岭市| 巧家县| 全椒县| 固原市| 招远市| 嘉黎县| 共和县| 拜泉县| 耒阳市| 枣阳市| 黄冈市| 汉川市| 孝感市| 宁陕县| 桐梓县| 高陵县| 堆龙德庆县| 厦门市| 漠河县| 绥江县| 禹城市| 壶关县|