Intent Flag实际项目 -- 超时跳转登录界面并清理前面所有activity

简介: 项目中涉及到登录超时跳转登录界面的逻辑,我以前的跳转flag为Intent.FLAG_ACTIVITY_CLEAR_TOP,但是点击返回按钮还是会回到上个界面。代码如下: ActivityUtils.

项目中涉及到登录超时跳转登录界面的逻辑,我以前的跳转flag为Intent.FLAG_ACTIVITY_CLEAR_TOP,但是点击返回按钮还是会回到上个界面。代码如下:

ActivityUtils.startActivityByFlag(context,
                                    LoginActivity.class,
                                    Intent.FLAG_ACTIVITY_CLEAR_TOP);

对应ActivityUtils里面代码:

 /**
     * 从当前activity跳转到目标activity,<br>
     * 如果目标activity曾经打开过,就重新展现,<br>
     * 如果从来没打开过,就新建一个打开
     */
    public static void startActivityByFlag(Context context, Class<?> cls, int flags) {
        Intent intent;
        intent = new Intent(context, cls);
        intent.addFlags(flags);
        context.startActivity(intent);
    }

后来修改flag为Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK,问题解决:

ActivityUtils.startActivityByFlag(context,
                                    LoginActivity.class,
                                    Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

 

相关文章
|
8月前
|
Android开发
Android中保存当前按钮的状态 按back键返回之后再次进入没有改变
Android中保存当前按钮的状态 按back键返回之后再次进入没有改变
46 0
|
Java 数据库 Android开发
Android 7.1 异常删除data文件导致HOME键失效
Android 7.1 异常删除data文件导致HOME键失效
144 0
|
容器
使用Fragmentation,start跳转到嵌套viewpager页面出现返回键重写失效原因。
最近在写项目时,采用的是单Activity+多Fragment的架构,用的Fragmentation的库。我的主页面是一个BootomFragment的抽象类(当然它还有一个管理类),其又继承自最大的LatteDelegate,LatteDelegate又继承自Fragment并实现Fragmentation库的接口,当然,当然这只是其中一部分,所以简略的讲了一下,大概知道层次就行。
74 0
使用Fragmentation,start跳转到嵌套viewpager页面出现返回键重写失效原因。
|
存储 Android开发 索引
带着需求看源码《如何判断 Activity 上是否有弹窗》
带着需求看源码《如何判断 Activity 上是否有弹窗》
457 0
带着需求看源码《如何判断 Activity 上是否有弹窗》
|
Android开发
Android中 如何在本Activity页面退出后回到首页或者指定的Activity入口
Android中 如何在本Activity页面退出后回到首页或者指定的Activity入口
1380 0
|
Android开发 开发者
如何捕获一个Activity页面上所有的点击行为
最近逛wanAndroid论坛,发现一个有趣的问题:如何捕获一个Activity页面上所有的点击行为。
96 0
|
Android开发
Android 点击通知栏消息打开activity,并判断app是否运行
Android 点击通知栏消息打开activity,并判断app是否运行
1691 0
【Auto.js】[系统Intent]_系统设置页面的相关intent跳转
【Auto.js】[系统Intent]_系统设置页面的相关intent跳转
361 0
|
Android开发
Android中关于登陆拦截逻辑流程(Intent传递使用步骤)
Android中关于登陆拦截逻辑流程(Intent传递使用步骤) 问题: 我们在开发中经常遇到这样的需求,当前用户在A界面点击按钮想跳到C界面,但是该用户当前并未登陆账户,此时我们就想让用户在跳到C界面之前跳到B界面进行登陆操作,当登陆成功时候直接跳到C界面,整个思路流程如下图所示; 解决方式.
2227 0