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小时内与您取得联系。