Android中如何关闭所有的Activity
2015-12-27 17:58
761 查看
首先,创建一个类CloseActivitysUtil.java:
然后在每个需要关闭的Activity中添加:
如在MainActivity.java中添加:
最后在需要关闭的地方调用:
如在点击返回键的时候关闭所有Activity:
/** * 关闭所有Activity * @author weizhi * @version 1.0 */ public class CloseActivitysUtil { private static LinkedList<Activity> acys = new LinkedList<Activity>(); //添加activity public static void add(Activity acy){ acys.add(acy); } //关闭所有的activity public static void close(){ Activity acy; while (acys.size() != 0){ //poll()方法检索并移除此列表的头元素(第一个元素) acy = acys.poll(); if (!acy.isFinishing()){ acy.finish(); } } } }
然后在每个需要关闭的Activity中添加:
CloseActivitysUtil.add(this);
如在MainActivity.java中添加:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CloseActivitysUtil.add(this); ... ... } ... ... }
最后在需要关闭的地方调用:
CloseActivitysUtil.close();
如在点击返回键的时候关闭所有Activity:
/** * 返回键点击事件 * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //点击返回键关闭所有Activity,退出软件 if(keyCode == KeyEvent.KEYCODE_BACK ){ CloseActivitysUtil.close(); } return super.onKeyDown(keyCode, event); }
相关文章推荐
- 使用Android studio 提交代码无反应的处理办法
- Android之判断service是否处于运行状态
- Android在ImageView控件中图片怎样铺满整个控件
- Android自动化工具的选型对比
- android studio 下载地址
- Android 错误提示:Conversion to Dalvik format failed with error 1 解决办法
- android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- Android中strings.xml中首字符或尾字符空格无作用
- android软件引导界面
- Android开发和測试实践 - 接入友盟统计
- android之旅12 activity之间的跳转与生命周期
- Android M 新的运行时权限开发者需要知道的一切
- android偏好设置
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法
- Android Design Support Library(一)用TabLayout实现类似网易选项卡动态滑动效果
- Android用TabLayout实现类似网易选项卡动态滑动效果
- Android 中 Intent.Action
- 使用Bmob ---数据服务(提交数据,查询数据)
- Android 系统名字、版本、API level的对应关系
- Android 报错:Error: Apostrophe not preceded by \ (in ... ...)