android - 如何在单击按钮时完成多个 Activity ?

标签 android android-activity

我正在实现基于 Web 服务的 android 应用程序。我正在创建登录名 Activity A,然后是主页 Activity B 等等。

假设有A、B、C、D、E等 Activity 。我正在 Activity E 中创建一个主页按钮,然后单击该 Activity E、D 和 C 应该完成,主页 Activity B 应该恢复.

我该如何实现?

A > B > C > D > E > back button in E Activity > B.

最佳答案

看看 FLAG_ACTIVITY_CLEAR_TOP 旗帜。

本质上它做了以下事情。如果Activity这个Intent被定向到在您当前的返回堆栈中暂停,然后它将恢复它并清除其上方的堆栈,从而破坏其上方堆栈中的所有 Activity 。

更新:回应 Jason Hanley。

感谢您提及。 FLAG_ACTIVITY_CLEAR_TOP 的文档涵盖了那个例子。如果你不想 Activity B重新创建但刚刚通过了新的 Intent那么您应该将其启动模式定义为 singleTop .

关于android - 如何在单击按钮时完成多个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193494/

相关文章:

android - 我可以针对未发布的 SDK 版本吗?

java - 使用混淆器改造 2.4.0

java - 如何从非 Activity 和 finish() 获取应用程序上下文;?

android - 在不使用支持库的情况下使用选项卡进行 Activity ?

Android OpenGL ES 2.0 - 某些设备上不显示纹理

android - 错误 : Attempted to access a cursor after it has been closed?

java - [Android]在沉浸式粘滞模式下以编程方式显示状态栏和导航栏

java - 调色板(Android 支持 v22)不生成色板

android - 为什么在我的 Activity 启动后立即调用 onStop?

java - 致命异常 - OutOfMemoryError