免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1253 | 回复: 1
打印 上一主题 下一主题

Android广播(笔记) ‘ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-02 17:09 |只看该作者 |正序浏览
Android广播(笔记)







在Android程序中使用广播,有两种注册广播接收器的方式,区别如下:

第一种方式:在AndroidManifest.xml文件中注册
  1. <receiver android:name="MyReceiver" >            <intent-filter >                <action android:name="com.and.android.intent.action.TEST" />                <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />            </intent-filter></receiver>
  2. 复制代码
复制代码
这里注册了自己的广播接收器,可以接收两种类型的广播,第一个是自定义的动作,第二个是系统的,当WIFI状态改变。都是为了测试,随便添加了一个。

这种注册方式是常驻型,当应用程序关闭后(没有卸载前),如果有相应广播信息来,程序也会被系统调用自动运行。

第二种方式:在程序代码中动态注册
  1. BroadcastReceiver receiver = new MyReceiver();IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_SCREEN_OFF);//这里添加系统广播,当屏幕关闭的时候发送filter.addAction(ACTION_INTENT_TEST);registerReceiver(receiver, filter);
  2. 复制代码
复制代码
这种注册方式不是常驻型,广播接收器跟随Activity的生命周期。注意在Activity结束前解除注册广播接收器
  1. ?unregisterReceiver(receiver);
复制代码
假设忘记解除注册,系统中也不会保留。即当有广播来,程序也不会处理。

论坛徽章:
0
2 [报告]
发表于 2012-03-02 17:09 |只看该作者
谢谢分享
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP