我有一个需要启动活动
我想知道如何实现这一点?我需要使用意图额外启动A并在
B
的通知。但是,我希望用户能够“返回”到仪表板A
。我想知道如何实现这一点?我需要使用意图额外启动A并在
onCreate
中处理该意图,然后手动启动B
吗?还是可以手动指定一个后退栈?B
的通知。但是,我希望用户能够“返回”到仪表板A
。onCreate
中处理该意图,然后手动启动B
吗?还是可以手动指定一个后退栈?startActivities(
new Intent[]
{
new Intent("my.intent.FOO_INTENT"),
new Intent("my.intent.BAR_INTENT"),
new Intent("my.intent.BAZ_INTENT")
});
ContextCompat.startActivities(context,
new Intent[]
{
new Intent("my.intent.FOO_INTENT"),
new Intent("my.intent.BAR_INTENT"),
new Intent("my.intent.BAZ_INTENT")
});
我会选择自己的解决方案,创建一个Intent到Activity A,并在这个Intent中告诉Activity A它应该启动Activity B。
这种行为不是标准的Android行为。用户应该习惯使用返回按钮来回到最后一个屏幕。我不会试图劫持这个操作系统功能。
如果在您的情况下,例如通过通知将用户发送到消息的详细视图,则返回应关闭您的应用程序并返回到上一个屏幕。如果您想让用户从消息返回到整个消息收件箱,则可以使用ICS Action Bar可用的向上导航结构。听起来很复杂,但本质上只意味着您需要添加一个按钮,将用户带到收件箱。自ActionBar引入以来(我想是2010年夏季),这个向上按钮有一个标准位置。它位于屏幕的左上角。(就像iOS的返回按钮一样;)