注册广播时报SecurityException异常
使用ActivityGroup加载Activity,在Activity中注册广播时报异常java.lang.SecurityException: Given caller package aim.device is not running in process ProcessRecord{41625940 5796:aim.m8/u0a51}
怎么解决此异常啊???
--------------------编程问答-------------------- 估计是权限问题 看看你注册的什么广播 --------------------编程问答-------------------- 普通的广播
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("onStart".equals(action)) {
// onStart();
} else if ("onStop".equals(action)) {
// onStop();
} else if ("finish".equals(action)) {
unregisterReceiver(broadcastReceiver);
}
}
};
try {
IntentFilter filter = new IntentFilter();
filter.addAction("onStart");
filter.addAction("onStop");
filter.addAction("finish");
// unregisterReceiver(broadcastReceiver);
registerReceiver(broadcastReceiver, filter);
} catch (Exception e) {
Log.e(TAG, e.toString());
} --------------------编程问答-------------------- 顶!!!!!!!!!!!! --------------------编程问答-------------------- 不是广播的问题 那就剩下activitygroup的原因了
你在单独的activity里会有问题么 --------------------编程问答-------------------- 遇到一样的问题,求解 --------------------编程问答-------------------- 解决了 通过invoke方法或者其他方式把ActivityGroup的context传递过去,用ActivityGroup的context注册广播
补充:移动开发 , Android