关于finish的startActivity
来源:互联网 发布:保定优化公司 编辑:程序博客网 时间:2024/05/18 01:42
假设现在已经按顺序打开了 A、B、C、D 四个Activity,现在在D中。
1、启动B(新的),关闭D、C和B(旧的)。
Intent intent = new Intent(this, B.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
A、B、C、D 变成 A、B。 B的启动模式是默认的话。
2、回到B,关闭D、C
Intent intent = new Intent(this, B.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);
A、B、C、D 变成 A、B。 会调用B中的 onNewIntent() 方法。
3、跳回到B,但不新启动一个B。
Intent intent = new Intent(this, B.class);intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);startActivity(intent);
A、B、C、D 变成 A、C、D、B。 相当于给B设置了单启动模式。
4、普通新启动一个B
Intent intent = new Intent(this, B.class);startActivity(intent);
A、B、C、D 变成 A、B、C、D、B。 会造成迭代状况。
- 关于finish的startActivity
- 关于finish的startActivity
- 关于finish的startActivity
- finish()和startActivity两种结束Activity的区别
- startActivity(intent);然后finish();和finish();然后startActivity(intent);
- 关于startActivity的一些知识
- 关于startActivity
- 关于finish
- 关于startActivity跳转引起的异常
- 关于在 Service 或 BroadcastReceiver 中 startActivity 的问题
- 关于调用finish()后dialog一闪而过的问题
- 关于finish() onDestroy() 和System.exit()的区别
- 关于finish()后父类的刷新问题
- 关于finish()调用后Activity的生命周期问题
- StartActivity的流程
- Context的startActivity方法
- startActivity()的流程
- StartActivity路上的mParent
- 常用排序算法的时间复杂度和空间复杂度
- 套接字I/O模型之WSAEventSelect
- 最近 由于项目需要被迫自己写一个 ajax gird 记录-1
- cocos2d-x VA_LIST的用法
- MFC控件使用
- 关于finish的startActivity
- Java加密技术(六)——数字签名算法DSA
- 监控SQL:通过SQL Server的DDL触发器来监控数据库结构的变化(1)
- 排序算法的时间复杂度和空间复杂度
- maven打包总结
- 网络编程之KeepAlive vs. heart-beat
- Java加密技术(七)——非对称加密算法最高级ECC
- 计算机体系结构3_单处理器内存访问顺序
- 掌握递归-递归理解和使用初探