Fragment返回栈与Activity任务栈的结合使用
来源:互联网 发布:张小泉 十八子作 知乎 编辑:程序博客网 时间:2024/05/21 09:57
实现目标: 1个Activity 其余都是Fragment
关于 返回键对Fragment返回栈和Activity任务栈的控制:
long preTime = 0; @Override public void onBackPressed() { if (fragmentManager.getBackStackEntryCount() == 0){ if (isTaskTop(MainActivity.class.getSimpleName())){ LogUtils.e(mContext,"位于栈顶"); if (System.currentTimeMillis() - preTime >2000){ preTime = System.currentTimeMillis(); Toast.makeText(mContext,"再点一次退出",Toast.LENGTH_SHORT).show(); }else {// System.exit(0); super.onBackPressed(); } }else { LogUtils.e(mContext,"没有位于栈顶"); super.onBackPressed(); } }else { LogUtils.e(mContext,"fragment出栈"); fragmentManager.popBackStack(); } }
解析:经过验证 Fragment的返回栈 和 Activity的任务栈 不能混为一谈 Activity任务栈中只有 Activity
/** * Return the number of entries currently in the back stack. */public abstract int getBackStackEntryCount();
Fragment的返回栈中 进入总数 不等于0 时 Fragment 出回退栈
等于0时 操作 Activity 出栈
0 0
- Fragment返回栈与Activity任务栈的结合使用
- Activity与Fragment静态结合的生命周期
- Fragment与ActionBar的结合使用
- Tabhost与Fragment的结合使用
- ViewPager与Fragment结合的简单使用
- Activity-Fragment存储与返回
- 使用Intent在Activity与Fragment之间传递数据中存在的返回键错乱问题
- Android复习-任务栈与Activity启动标记(使用标记启动Activity时的坑)
- Activity之任务和返回栈
- ViewPager与Fragment结合使用
- Fragment与RadioButton结合使用
- Fragment与RadioButton结合使用
- Activity 任务栈分析与及Activity的启动方式
- Android Fragment的使用 三 Fragment与Activity交互
- activity的任务栈
- activity的任务栈
- Activity的任务栈
- activity的任务栈
- Rabbit基本概念详细介绍
- Linux-基础知识1
- 今天出了个bug,找了好久,得有四五个小时
- 源码包管理
- Linux磁盘阵列RAID
- Fragment返回栈与Activity任务栈的结合使用
- listView多布局出现ClassCastException的解决
- java集合类
- Aircrack-ng破解总结
- [java] 遍历输出D盘文件夹中以a开头的txt文件,并且统计个数
- java中如何理解多个对象共享同一个静态成员变量(多个实例的static变量会共享同一块内存区域)
- 2017微软秋季校园招聘在线编程笔试 Composition
- 压力测试——JMeter工具
- Linux-基础知识2