欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 注冊(cè)廣播的兩種方式對(duì)比

 更新時(shí)間:2017年06月20日 09:25:07   投稿:lqh  
這篇文章主要介紹了Android 注冊(cè)廣播的兩種方式對(duì)比的相關(guān)資料,需要的朋友可以參考下

Android 注冊(cè)廣播的兩種方式對(duì)比

 1.常駐型廣播

  常駐型廣播,當(dāng)你的應(yīng)用程序關(guān)閉了,如果有廣播信息來(lái),你寫(xiě)的廣播接收器同樣的能接受到,

  他的注冊(cè)方式就是在你的應(yīng)用程序中的AndroidManifast.xml進(jìn)行注冊(cè)。通常說(shuō)這種方式是靜態(tài)注冊(cè)

  下面是配置例子

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

   當(dāng)應(yīng)用程序結(jié)束了,廣播自然就沒(méi)有了,比如你在activity中的onCreate或者onResume中注冊(cè)廣播接收器

   在onDestory中卸載廣播接收器。這樣你的廣播接收器就一個(gè)非常駐型的了。這種也叫動(dòng)態(tài)注冊(cè)。

   比如寫(xiě)一個(gè)監(jiān)聽(tīng)SDcard狀態(tài)的廣播接收器

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

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

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論