【发布时间】:2011-01-04 21:23:57
【问题描述】:
我的应用程序有两个活动,我按以下顺序启动:
HOME > A > B
现在我按 HOME 并再次启动“A”。我想在“A”的顶部看到活动“B”,但我得到的是“A”——所以活动堆栈被清除了。
清单:
<activity android:name=".activity.A" android:label="A" android:alwaysRetainTaskState="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".activity.B" android:label="B">
<intent-filter>
</intent-filter>
</activity>
我该怎么办?
【问题讨论】:
-
你确定你得到的是 A 而不是 B,还是你的
android:label为.activity.B是问题中的错字? -
啊,这是 .activity.B 标签的错字(刚刚修复)。我仍然看到 A 而期待 B。
-
您想要的是标准行为,因此其他地方可能存在一些小错字或错误。在测试之前尝试完全“退出”应用程序,即启动它并按回直到堆栈清除,然后重新启动?
-
比你们的帮助,你们给了我信心:-)