Android:从HOME重新启动后保留任务的活动堆栈

我的应用程序有两个活动,我从这个顺序开始:

HOME > A > B 

现在我按HOME并再次启动“A”。 我想在“A”的顶部看到活动“B”,但是我得到“A” – 所以活动堆栈被清除。

performance:

 <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> 

我该怎么办?

Solutions Collecting From Web of "Android:从HOME重新启动后保留任务的活动堆栈"

我找出了什么是错的

configuration是正确的,但我开始从Eclipsedebugging应用程序,这是问题。

情况1。

 Debug > A > B > HOME > A Get: A (stack is cleared) 

案例#2。

 Debug > A > BACK > A > B > HOME > A Get: B (stack preserved) 

案例#3。

 A > B > HOME > A Get: B (stack preserved) 

我们发现这是一个已知的Android问题 – 已经在这里和这里正式跟踪。

尽pipe他们说(没有检查过),但是在ADT Eclipse插件的0.9.6版本中已经修复了,我仍然可以在应用程序OTA升级期间在真实设备上看到这个。 至less这发生在Android 1.6,2.0.1,2.1和2.2。

我们已经为此问题build立了解决方法。 看看这里 。

这并不复杂。 你只需要操纵清单。

AndroidManifest.xm

 <activity android:name=".MainActivity" android:alwaysRetainTaskState="true" android:exported="true" . . . 

在这里阅读关于'android:exported'和'android:alwaysRetainTaskState':

机器人:出口

机器人:alwaysRetainTaskState