所有的activity都继承一个BaseActivity:
protected static final String EXIT = "exit_application";
protected static final String EXIT_ACTION = "com.example.utils.BaseAvtivity";
//接受广播退出activity
public class BroadcastToExit extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getStringExtra(EXIT).equals(EXIT)){
finish();
}
}
}
private BroadcastToExit broadcastToExit;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//注册广播
broadcastToExit = new BroadcastToExit();
IntentFilter intentFilter = new IntentFilter(EXIT_ACTION);
registerReceiver(broadcastToExit,intentFilter);
}
Intent intent = new Intent(EXIT_ACTION);
intent.putExtra(EXIT,EXIT);
sendBroadcast(intent);