我有一个通知需要启动 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/