全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 注册广播的两种方式对比

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 注册广播的两种方式  # 注册广播  # Android注册广播的两种方法分析  # 应用程序  # 你在  # 两种  # 就没  # 希望能  # 谢谢大家  # 常说  # 也叫  # 你写  # 结束了  # 就是在  # 关闭了  # resource  # widget_weather_provider  # intent  # data  # appwidget  # provider  # filter  # onCreate 


相关文章: 如何高效完成独享虚拟主机建站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何快速使用云服务器搭建个人网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  专业商城网站制作公司有哪些,pi商城官网是哪个?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  制作营销网站公司,淘特是干什么用的?  相册网站制作软件,图片上的网址怎么复制?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  高防服务器租用首荐平台,企业级优惠套餐快速部署  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何通过wdcp面板快速创建网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  文字头像制作网站推荐软件,醒图能自动配文字吗?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站之星在线版空间:自助建站+智能模板一键生成方案  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站主机如何选?高性价比方案全解析  建站主机是否属于云主机类型?  历史网站制作软件,华为如何找回被删除的网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站之星下载版如何获取与安装?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  沈阳制作网站公司排名,沈阳装饰协会官方网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  代购小票制作网站有哪些,购物小票的简要说明?  如何用低价快速搭建高质量网站?  如何基于云服务器快速搭建个人网站?  建站之星2.7模板快速切换与批量管理功能操作指南  如何配置FTP站点权限与安全设置?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何在万网ECS上快速搭建专属网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站VPS能否同时实现高效与安全翻墙?  建站之星上传入口如何快速找到?  建站ABC备案流程中有哪些关键注意事项?  如何通过虚拟主机快速完成网站搭建?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  C#怎么创建控制台应用 C# Console App项目创建方法  网站制作公司排行榜,四大门户网站排名?  如何零基础在云服务器搭建WordPress站点?  建站之星安装提示数据库无法连接如何解决?  制作旅游网站html,怎样注册旅游网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何挑选最适合建站的高性能VPS主机?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  企业微网站怎么做,公司网站和公众号有什么区别?  制作网站外包平台,自动化接单网站有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。