android - 清除除 android 中的一个以外的所有 Activity

标签 android android-activity

下面我展示了我想如何导航我的Activities的流程:

enter image description here

我尝试在 DE 中编写以下代码:

Intent list = new Intent(AddComplaint.this, B.class);
list.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(list);

但是,我面临着两个问题:

  1. B 启动时,它会显示一段时间的灰色屏幕,然后加载。
  2. 当我从 B 返回时,它退出应用程序而不是转到 A(仪表板)。

我该如何解决这个问题?

最佳答案

我相信你可以通过使用 FLAG_ACTIVITY_CLEAR_TOP 来实现你想要的。 .如果您使用此标志发送 Intent,它将被传递到现有的 Activity B,并且堆栈上 B 之上的任何 Activity(C、D/E)都将完成。

使用 FLAG_ACTIVITY_CLEAR_TASK将完成堆栈上的所有先前 Activity ,这将使 B 成为唯一剩余的 Activity - 解释为什么单击返回时退出应用程序。您的灰色背景与 Activity 管理无关,表示 Activity 只是需要一段时间来调用 onCreate()。

示例代码:

Intent list = new Intent(AddComplaint.this, B.class);
        list.setFlags
                (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(list);

关于android - 清除除 android 中的一个以外的所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37224662/

相关文章:

android - 如何关闭 BluetoothSocket 在 Android 中的屏幕旋转?

android - 如何在android中显示包含来自另一个 Activity 的用户名的欢迎消息?

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

android - 如何获得mx android box的hdmi输入/输出?

android - 如何传递位图参数?

android - 使用achartengine在android中的条形图上设置滚动条

android - 通过 XML 添加 fragment 与以编程方式添加 fragment 有什么优势?

java - 无法访问类的内部接口(interface)

php - 无法使用 notification_key 向组发送通知,即使可以通过 regId

java - 使用 eclipse 更改应用程序主题?