android - 如何使用填充的后台启动 Activity ?

标签 android android-activity

我有一个通知需要启动 Activity B。但是,我希望能够让用户“返回”到 Dasboard A

我想知道如何做到这一点?我是否需要使用额外的 Intent 来启动 A 并在 onCreate 中处理该 Intent ,然后手动启动 B?或者是否可以手动指定一个 backstack?

最佳答案

您可以使用 startActivities一次性启动完整后台 Activity 的方法。

startActivities(
    new Intent[]
    {
        new Intent("my.intent.FOO_INTENT"),
        new Intent("my.intent.BAR_INTENT"),
        new Intent("my.intent.BAZ_INTENT")
    });

在此示例中,创建了一个 Baz 实例并将其设为当前 Activity。

如果 Baz 完成,则会创建一个 Bar 实例,并使其成为当前 Activity。

如果 Bar 完成,则创建 Foo 的实例并使其成为当前 Activity。

此方法在 API 级别 16 中引入,但为 available在 v4 支持库中通过 ContextCompat类:

ContextCompat.startActivities(context,
    new Intent[]
    {
        new Intent("my.intent.FOO_INTENT"),
        new Intent("my.intent.BAR_INTENT"),
        new Intent("my.intent.BAZ_INTENT")
    });

关于android - 如何使用填充的后台启动 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063841/

相关文章:

java - Android 动态删除处理程序 postDelayed

android - Android 中的一项服务多项 Activity

java - 删除操作栏

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget on line Drawable. createFromStream(((java.io.InputStream) new URL(url), "") 在android中

android - 如何在模拟器上安装 OpenCV Manager?

android - 使用 `onRetainCustomNonConfigurationInstance` 跨配置更改保留数据

android - UML Activity 图

android - 从 Activity 中收听绑定(bind)位置服务

Android:忽略自签名证书错误;实际执行情况?

android - 带有整数变量的 Gradle buildConfigField