最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

 1.常駐型廣播

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

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

  下面是配置例子

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

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

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

   比如寫一個監(jiān)聽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 已卸載!"); 
 } 
 } 
} 

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

您可能感興趣的文章:

相關(guān)文章

  • flutter局部刷新的實現(xiàn)示例

    flutter局部刷新的實現(xiàn)示例

    這篇文章主要介紹了flutter局部刷新的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Android中BaseAdapter的用法分析與理解

    Android中BaseAdapter的用法分析與理解

    這篇文章主要介紹了Android中BaseAdapter的用法分析與理解,結(jié)合一個項目開發(fā)中BaseAdapter的使用分析了BaseAdapter的功能、作用及用法理解,需要的朋友可以參考下
    2016-08-08
  • Android 如何使用log4j及注意事項

    Android 如何使用log4j及注意事項

    這篇文章主要介紹了Android 如何使用log4j及注意事項的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Android控件系列之ImageView使用方法

    Android控件系列之ImageView使用方法

    Android控件系列之ImageView使用方法,學習android的朋友可以參考下
    2012-11-11
  • Android中切換到主線程執(zhí)行的方法

    Android中切換到主線程執(zhí)行的方法

    這篇文章主要介紹了Android中切換到主線程執(zhí)行的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • android底部菜單欄實現(xiàn)原理與代碼

    android底部菜單欄實現(xiàn)原理與代碼

    底部菜單欄很重要,我看了一下很多應(yīng)用軟件都是用了底部菜單欄做,我這里使用了tabhost做了一種通用的(就是可以像微信那樣顯示未讀消息數(shù)量的,雖然之前也做過但是layout下的xml寫的太臃腫,這里去掉了很多不必要的層,個人看起來還是不錯的,所以貼出來方便以后使用
    2013-01-01
  • Android實現(xiàn)將一個Activity設(shè)置成窗口樣式的方法

    Android實現(xiàn)將一個Activity設(shè)置成窗口樣式的方法

    這篇文章主要介紹了Android實現(xiàn)將一個Activity設(shè)置成窗口樣式的方法,涉及Android的窗口樣式設(shè)置與布局技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-02-02
  • Android 實現(xiàn)列表倒計時功能

    Android 實現(xiàn)列表倒計時功能

    這篇文章主要介紹了Android 實現(xiàn)列表倒計時功能,代碼很簡單,沒有任何難度,使用RecyclerView+BaseRecyclerViewAdapterHelper列表實現(xiàn),需要的朋友可以參考下
    2020-03-03
  • Android DigitalClock組件用法實例

    Android DigitalClock組件用法實例

    這篇文章主要介紹了Android DigitalClock組件用法,結(jié)合實例形式分析了DigitalClock組件的布局調(diào)用技巧,非常簡單實用,需要的朋友可以參考下
    2016-01-01
  • Android AsyncTask詳解及使用方法

    Android AsyncTask詳解及使用方法

    這篇文章主要介紹了 Android AsyncTask詳解及使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論

南昌县| 抚松县| 尼勒克县| 会昌县| 吴江市| 泉州市| 阿城市| 永靖县| 赫章县| 铜陵市| 葵青区| 海丰县| 闵行区| 浑源县| 滕州市| 涿鹿县| 即墨市| 建平县| 玉林市| 昌平区| 兴化市| 英山县| 江城| 鹰潭市| 察隅县| 鸡西市| 博罗县| 浑源县| 延津县| 托克逊县| 东至县| 南召县| 钟祥市| 丹棱县| 沾益县| 新河县| 舒兰市| 永康市| 龙岩市| 冕宁县| 柳江县|