`
VIP庚
  • 浏览: 223878 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android 跳转activity,清空之前activity栈

阅读更多
问题描述:
    开发中,遇到退出登录时,需要将界面跳转到登录界面,并将栈中所有Activity清空。

解决办法
Intent intent = new Intent(A.this,B.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);


startActivity的时候传递FLAG_ACTIVITY_CLEAR_TASK这个标志,那么这个标志将会清除之前所有已经打开的activity.然后将会变成另外一个空栈的root,然后其他的Activitys就都被关闭了.这个方法必须跟着{@link #FLAG_ACTIVITY_NEW_TASK}一起使用.

一定要和FLAG_ACTIVITY_NEW_TASK一起使用!!!
2
1
分享到:
评论

相关推荐

    Android应用源码之(Activity跳转与操作).zip

    8. **回退栈管理**:Android系统维护了一个回退栈来管理Activity的跳转历史。当用户按下返回键时,栈顶的Activity会被销毁并回退到上一个Activity。开发者可以通过 FLAG_ACTIVITY_CLEAR_TOP 或 FLAG_ACTIVITY_NEW_...

    Android模拟Activity进出栈.zip

    5. **Activity间的切换和回退**:Android系统通过返回栈来管理Activity间的跳转。默认情况下,启动一个新Activity时,它会被压入栈顶,而按下返回键时,会弹出栈顶的Activity并销毁。开发者可以通过finish()方法手动...

    Android的Activity的Launch模式之SingleTask案例

    如果找到,就会通过`onNewIntent()`方法传递新意图(Intent),并清空该栈中所有位于该Activity上方的Activity;如果没有找到,系统会在新的任务栈中创建该Activity。 3. **从其他应用启动**:当一个`SingleTask` ...

    android项目源码页面跳转

    9. **Intent Flag**: IntentFlags可以改变页面跳转的行为,比如`FLAG_ACTIVITY_NEW_TASK`用于在新的任务栈中启动Activity,`FLAG_ACTIVITY_CLEAR_TOP`用于清空当前任务栈,只保留目标Activity。 10. **导航组件**: ...

    stack(栈)在android 中的运用

    当用户启动一个新Activity或通过Intent从一个Activity跳转到另一个Activity时,Android会自动将这些Activity压入默认的Task(任务)栈中。 - Task是Android操作系统中运行应用程序的抽象,它包含一组按特定顺序排列...

    android activity研究

    - **android:clearTaskOnLaunch**:启动时清空整个 `Task` 栈。 - **android:configChanges**:指定 `Activity` 在配置改变时是否会被重建。 - **android:exported**:控制 `Activity` 是否可以被外部应用程序访问。...

    android中实现完全退出程序方法(退出所有activity)

    还有什么跳转到第一个activity,同时把栈顶的activity全部清除,最后再finish();还是不行。。不知道为什么。 这里是我自己的一个方法,效果非常好。 原理:在每个activity都注册一个广播接收器,用来接收关闭...

    Android 4.4.2 简单的人品测试

    3. **Intent flags**: Intent除了指定目标Activity外,还可以设置不同的标志(如FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TOP等),以控制Activity启动的行为,比如是否创建新的任务栈或者清空栈顶的Activity。...

    Activity启动模式及Intent的Flag属性对Intent传值的影响

    - 如果需要从一个Activity跳转到另一个Activity,并清空中间的所有Activity,可以使用`FLAG_ACTIVITY_CLEAR_TOP`结合`FLAG_ACTIVITY_NEW_TASK`。 5. **注意事项**: - 不同的启动模式和`Flag`组合可能导致...

    Android-Project-demo1.zip

    4. **Intent Flag**: Intent对象还可以设置各种标志,如FLAG_ACTIVITY_NEW_TASK或FLAG_ACTIVITY_CLEAR_TOP,来控制Activity启动的行为,比如是否创建新的任务栈或者清空栈顶的Activity。 5. **Activity之间的数据...

    Android中activity从创建到显示的基本介绍

    5. **Activity的跳转与值传递**: 在Android中,我们通常使用`Intent`来启动新的Activity或传递数据。`Intent`可以携带额外的数据(key-value对),通过`putExtra`添加,然后在目标Activity的`onCreate`或`...

    收到广播后启动一个应用程序

    例如,如果你想确保只启动一个Activity实例,同时清空所有在它上面的Activity,你可以这样设置Intent: ```java Intent intent = new Intent(this, TargetActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_...

    Activiti5实现任务撤回,任意跳转(代码+注释 spring-activiti-withdraw.zip)

    3、清空流向,即删除流向 4、新增流向,将流向的Destination设置成跳转节点 5、领取任务,完成任务 6、删除当前节点的流向,将流向还原成临时变量oldPvmTransitionList中的值 第二种方式具体看代码。。。

    android浮动搜索框示例

    在Android应用开发中,"浮动搜索框"通常指的是在界面上提供一个可浮动的搜索输入框,用户可以方便地在任何界面进行搜索操作,而无需跳转到专门的搜索页面。这种设计提高了用户体验,使应用更加直观易用。本示例将...

    android开发基础问题与解决办法

    例如,从当前Activity跳转到名为`SecondActivity`的新Activity: ```java Button jumpButton = findViewById(R.id.jumpButton); jumpButton.setOnClickListener(new View.OnClickListener() { @Override ...

    【Android开发学习21】写一个简单的乘法计算器,并添加退出菜单--代码

    6. 如果有设置Activity,同样创建布局和处理逻辑,通过Intent进行Activity之间的跳转。 了解以上知识点后,开发者可以通过Android Studio进行实际操作,逐步构建出一个完整的乘法计算器应用。这样的练习对于理解和...

    安卓课程设计练习

    3. **Intent Flags**:在Intent中设置不同标志(如FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TASK等)可以改变Activity的启动模式,从而影响页面切换的效果,例如是否清空任务栈、是否新开任务等。 4. **...

    android搜索功能以及搜索历史记录带清除

    1. 结果跳转:搜索结果返回后,通常需要跳转到一个新的Activity或Fragment来展示结果。使用Intent传递搜索关键词和相关数据,然后在目标页面解析并加载结果。 2. 搜索历史条目的点击事件:当用户点击搜索历史记录时...

    kotlin anko页面跳转实现方式,携带参数或flag

    例如,要跳转到 `MainActivity` 并清空栈顶的所有活动: ```kotlin startActivity(intentFor().singleTop().clearTop()) ``` 4. 带参数和 flag 的页面跳转 当然,我们也可以在页面跳转时同时传递参数和指定 flag。...

Global site tag (gtag.js) - Google Analytics