/** * 使用方法:* 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);//--发送当前的意图}}


 

   


更多相关文章

  1. Android(安卓)UDP广播包抓取
  2. Android例子—常用系统Intent合集
  3. Intent在Android中的几种用法 .
  4. android 中 intent和intent action大全
  5. Android短信发送器
  6. 【Android】Activity 的 Title 中加入进度条
  7. Android(安卓)获取电池电量
  8. Android:媒体按键消息
  9. Android客户端Socket连接PC服务器端(加评论)

随机推荐

  1. Android画各种圆,饼图,环图,圆形图片
  2. Android: failed to execute tools\andr
  3. Android 开发:(十四)NavigationBar篇-自定义
  4. EditText点击事件——弹出单选框
  5. [转]android 获取视频帧
  6. Android本地广播LocalBroadcastManager使
  7. Android(安卓)布局之FrameLayout
  8. Android基本功:根据GPS信息在地图上定位
  9. 如何简单修改Android的so文件
  10. android开发:activity中嵌套activity