Android(安卓)4.0 注册广播问题
16lz
2021-01-26
注册广播一般有两种方式:
1. 写一个***BroadCastReceiver 继承自系统的BroadcastReceiver,实现其
但对于第二种方式注册广播,在Android4.0以下的版本中没有任何问题,在Android4.0版本上,如果你有子Activity,
1. 写一个***BroadCastReceiver 继承自系统的BroadcastReceiver,实现其
onReceive方法。然后在Mainfest.xml文件进行注册就可以接受广播了。
但对于第二种方式注册广播,在Android4.0以下的版本中没有任何问题,在Android4.0版本上,如果你有子Activity,
并且想在子Acitivity中注册广播,那么你就悲剧了,程序一直crash 并提示java.lang.SecurityException。
利用父Activity的Context来代替子Activity的Context进行注册广播就OK了。
备注:
在Android 4.0 上:
子Activity 不能进行注册广播,创建数据库以及启动一个新的Activity。
更多相关文章
- Android在广播接收器里启动活动和弹出对话框
- Android(安卓)L 新特性
- ArcGIS for Android(安卓)在Eclipse上的安装配置 (下:安装配置篇)
- Android中实现长按照片弹出右键菜单
- Android(安卓)NDK 异常 Error:No toolchains found in the NDK t
- 关于android的设备管理器-DevicePolicyManager(二)
- Android(安卓)ButterKnife导入使用出错解决
- android开发学习积累(四)
- android 热更新之腾讯Bugly 及所遇问题的修改总结