根本原因:new 了多个 BroadcastReceiver。
1,原因一:没有在onDestory中调用解注册。
unregisterReceiver()
2,原因二:onReceive 写在了 baseActivity 的 onCreate 中,每个继承的子activity 都调用一次,重复new了N次。
onCreate()
3,onReceive 写在了子activity2 中,但是跳转activity过程中没有解注册,然后又跳转回 子activity2,导致重复new了多次。
intent = new Intent(Activity1.this, Activity2.class);
startActivity(intent);
找到了原因就好办了,该解注册就解注册释放,不解注册的就要保持其唯一性。
具体怎么弄,代码下次再整理