当前位置:编程学习 > wap >>

注册广播时报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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,