解决办法:增加一个标识作为是否注册过广播
如:(具体广播的就不写了,只写关键点)
package com.example.yzb.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class BrocastReceiverActivity extends AppCompatActivity {
private boolean mRegisterTag = false;//标记是否已经注册过广播
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.
.
.
register(myReceiver,filter);
mRegisterTag = true;
.
.
.
}
@Override
protected void onDestroy() {
super.onDestroy();
if(mRegisterTag){
unregisterReceiver(myReceiver);
mRegisterTag = false;
}
}
}