Android 关闭所有的Activity
16lz
2021-01-23
/** * 使用方法:* 1、所有的Activity继承这个baseActivity** 2、要退出时,调用this.clossAllActivity()**/
package com.abc.util;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;/** * function:关闭所有的Activity * * 基类的Activity,每个Activity都继承自这个基类Activity, * 在这个基类Activity中写个广播,当程序退出的时候,发送关闭Activity的广播。 * */public class BaseActivity extends Activity{public static final String ACTION_CLOSS_ACTIVITY = "com.abc.BaseActivity.finish";private BroadcastReceiver broadcastReceiver = new BroadcastReceiver(){@Overridepublic void onReceive(Context context, Intent intent) {// 结束窗口BaseActivity.this.finish();}};@Override//--activity真正在前台运行中protected void onResume() {super.onResume();// 在当前的activity中注册广播 IntentFilter filter = new IntentFilter();filter.addAction(ACTION_CLOSS_ACTIVITY);this.registerReceiver(broadcastReceiver, filter);}//Activity has leaked IntentReceiver that was originally registered here. //Are you missing a call to unregisterReceiver()?//注册了广播接收器后要在销毁时取消注册,否则会出错。@Overrideprotected void onDestroy() {this.unregisterReceiver(broadcastReceiver);super.onDestroy();}public void closeAllActivity() {// 发送广播,关闭所有activityIntent intent = new Intent();intent.setAction(ACTION_CLOSS_ACTIVITY);sendBroadcast(intent);//--发送当前的意图}}
更多相关文章
- android中的handler的使用方法
- Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListe
- Android之TabHost的几种使用方法
- Android-Intent的使用方法详解
- Android pm命令使用方法
- android投屏和媒体共享相关 && audio focus机制相关 && AudioTra
- Android Studio SVN 使用方法
- Ashmem(Android共享内存)使用方法和原理
- Android GridView的使用方法