Mon application a deux activités, que je commence dans cet ordre:Android: garder la pile d'activité de la tâche après le redémarrage de HOME
HOME > A > B
Maintenant, j'appuyez sur HOME et le lancement « A » à nouveau. Je voudrais voir l'activité "B" sur un sommet de "A", mais à la place je reçois "A" - ainsi la pile d'activité est effacée.
Manifest:
<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>
Que dois-je faire?
Êtes-vous sûr que vous obtenez A et non B, ou votre 'android: label' pour' .activity.B' est-il une faute de frappe dans la question? –
Ah, ceci est une faute de frappe pour l'étiquette .activity.B (juste corrigé). Je vois toujours A attendez B. – alex2k8
ce que vous voulez est le comportement standard, donc peut-être il y a une petite faute de frappe ou un autre bug ailleurs. essayez de "quitter" complètement l'application avant de la tester, c'est-à-dire lancez-la et appuyez de nouveau jusqu'à ce que la pile soit claire, puis relancez-la? – James