注册广播一般有两种方式:
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。