您的位置:首页 > 其它

如何关闭应用中所有的Activity~

2013-07-08 14:31 405 查看
说一下简单的思路:

1:写一个基类BaseActivity,在这个基类中自定义注册一个广播,内容为finish()。

2:实现一个方法sendBroadCastToExit(),这个方法的内容是发送第一步注册的广播sendBroadcast(new Intent("android.intent.action.finish"));

3:所有的activity都继承这个基类,在你需要关闭所有activity的监听的地方写入sendBroadCastToExit();这个方法即可。

废话少说,看代码:

public class BaseActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter intentFilter = new IntentFilter("android.intent.action.finish");
registerReceiver(mReceiver, intentFilter);
}

BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
};
public void sendBroadCastToExit() {
sendBroadcast(new Intent("android.intent.action.finish"));
}
@Override
protected void onDestroy() {
unregisterReceiver(mReceiver);
super.onDestroy();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: