android 应用如何实现多个Activity在栈中finish掉
来源:互联网 发布:上海行知中学对口小学 编辑:程序博客网 时间:2024/06/05 23:59
有一种应用场景是这样的,列如你的应用登录后会一直检测session 是否过期,类似QQ,如果过期或者失效,会提示你身份验证已过期,并自动重新跳转到你的登录QQ的页面,但此时你的activty或许已在栈中存在多个,那么这种情况下你按返回键就会返回到sessioid过期的那个场景。
A-B-C-D-E ,这个是你栈中的activity,比如A是登录页面,B是你的主页面,如果你在E页面遇到sessionid过期,这是时候你的E Activity的栈下方还有D,C,B, A到B的过程应该finish(). 如果你要跳转到A,让用户重新登录怎么办
直接跳转是不可能的,因为你无法控制栈里下方的内容。
比较好的方法是 E-》B ,B是singletop,这样清空B以上的activity ,然后在B的onNewIntent里 finish掉自己,并跳转到A,这样可以在页面上实现那个直接跳转的效果,。代码就不说了,这里提供下思路。
0 1
- android 应用如何实现多个Activity在栈中finish掉
- android在一个activity中finish掉另外一个activity
- android 在一个activity中finish掉另外一个activity
- 如何 在多层acitivity中实现跳转并finish()之前所有的Activity
- android怎么在一个activity中finish掉另外一个activity
- 在当前Activity中finish掉其它Activity的方法
- Android中如何一次性finish掉以前打开的所有的activity
- Android中如何一次性finish掉以前打开的所有的activity
- Android中如何一次性finish掉以前打开的所有的activity
- 如何在Android中实现Search Activity
- 如何在Android中实现悬浮Activity
- Android中退出多个Activity应用
- android 使用多个Intent 进行activity跳转 而没有finish的情况,如何直接退出系统
- Android 使用多个Intent 进行activity跳转 而没有finish的情况,如何直接退出系统
- android 使用多个Intent 进行activity跳转 而没有finish的情况,如何直接退出系统
- Android Finish后,最近运行列表中不显示Finish掉的Activity
- adapter如何finish activity
- 能不能在一个Activity中去finish销毁掉其他Activity ??(+程序完全退出)
- POJ---2192-Zipper
- mysql(mariadb)安全性
- 图的m着色问题 解题报告
- iOS FMDatabase 本地数据库的创建和几个基本使用方法
- Num 34 : HDOJ : 1205 吃糖果 [ 狄利克雷抽屉原理 ]
- android 应用如何实现多个Activity在栈中finish掉
- HDU 1242 Rescue(广搜,优先队列)
- MySQL数据表中有自增长主键时如何插入数据
- hibernate4.2.0的HibernateSessionFactory()函数
- 招远代办医院诊断证明
- 蓬莱代办医院诊断证明
- 浅析jQuery中常用的元素查找方法总结
- iOS 开发 插件
- SAS 打分