Мое приложение имеет две операции, которые я запускаю в этом порядке:
HOME > A > B
Теперь я тесню и запускаю "A" снова. Я хотел бы видеть действие "B" на вершине "A", но вместо этого я получаю "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>
Что я должен сделать?
Я понял, что не так ...
Конфиг верно, но я начал приложение для отладки от Eclipse, это была проблема.
Дело № 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)