Android 退出程序时关闭所有的activity的几种方法
2015-08-04 23:36
615 查看
1、描述
如果目前界面还停留在之前的界面上,会法相当要退出程序是非常不方便的,Home键只能把程序挂起,并没有退出程序。 解决这个有几个方法可以进行考虑
2、第一种方法
使用一个专门的集合类对所有的activity进行管理
pubic class ActivityCollector{ public static List<Activity> activities = new ArraryList<Activity>(); public static void addActivity(Activity activity){ activities.add(activity); } public static void removeActivity(Activity activity){ activities.remove(activity); } public static void finishAll(){ for(Activity activity : activities){ if(!activity.isFinishing()){ activity.finish(); } } } }
在每个Activity的OnCreate方法当中该Activity加入到List当中,在onDestory当中异常,若要关闭所有的则执行finishAll即可。
public class BaseActivity extends Activity{ @Override protected void onCreate(Bundle saveInstanceState){ super.onCreate(saveInStanceState); Log.d("BaseActivity",getClass.getSimpleName()); ActivityCollector.addActivity(this);//添加进入 } @Override protected void onDestory(){ super.onDestory(); ActivityCollector.removeActivity(this);//移除 } }
3、第二种方法
在每个Activity当中使用广播接收器,在关闭程序时发送全部本地广播,让每个Activity的自行关闭4、未完待续
相关文章推荐
- 【Android适配器系列】BaseAdapter学习笔记
- Android ADB调试
- Android 开源项目
- 解决错误:AndroidManifest.xml file missing
- Android Studio升级到最新v1.3版后配置GitHub提示Gradle版本不支持的问题
- Android远程服务四:远程服务service端和client端的线程关系
- Android Framework_Android系统启动过程
- Android 实现点击两个按钮,原地切换界面
- android新版本下获取屏幕宽度和高度的方法
- 在使用Android-PullToRefresh前遇到的问题
- Android Studio 使用遇到的各种问题及解决方案汇总
- android 何时使用Service 何时使用Thread
- android studio "Cannot launch SDK manager ...."
- Android权限详解
- Android 通过UDP广播建立Socket
- Android(Lollipop/5.0) Material Design(二) 入门指南
- Android(Lollipop/5.0) Material Design(二) 入门指南
- Android自定义注册页面提示,替换Toast功能
- AndroidStudio Tips
- android Looper Handler机制