package cn.edu.njupt.allgo.activity; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.util.Log; public class BaseActivity extends FragmentActivity { private CloseReceiver closeReceiver; public class CloseReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { int action = intent.getIntExtra("action", -1); switch(action){ case 0: //关闭activiy信号 finish(); break; } } } @Override protected void onDestroy() { unregisterReceiver(closeReceiver); super.onDestroy(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); closeReceiver = new CloseReceiver(); IntentFilter intentFilter = new IntentFilter("cn.edu.njupt.allgo.HomeACTIVITY"); registerReceiver(closeReceiver, intentFilter); } }