我的应用程序有两个活动,我在这个顺序启动:安卓:从家里
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'在问题中的拼写错误? – 2010-01-13 23:49:58
啊,这是一个.activity.B标签的错字(只是固定的)。我仍然看到A,而期望B. – alex2k8 2010-01-14 00:12:15
你想要的是标准行为,所以也许在别处有一些小的错字或错误。在测试之前尝试“退出”应用程序,即启动应用程序并向后按,直到堆栈清除,然后重新启动? – James 2010-01-14 00:39:24