使用ActivityGroup加载Activity,在Activity中注册广播时报异常
java.lang.SecurityException: Given caller package aim.device is not running in process ProcessRecord{41625940 5796:aim.m8/u0a51}
怎么解决此异常啊???

解决方案 »

  1.   

    普通的广播
            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());
            }
      

  2.   

    不是广播的问题  那就剩下activitygroup的原因了 
    你在单独的activity里会有问题么
      

  3.   

    解决了 通过invoke方法或者其他方式把ActivityGroup的context传递过去,用ActivityGroup的context注册广播