/ / L'icône de l'application n'ouvre pas la dernière activité utilisée - Android

L'icône de l'application n'ouvre pas la dernière activité utilisée - Android

Dans certaines situations (je ne sais pas exactement quoifait que cela se produise), si je lance mon application, ouvrez une autre activité (ici, AaaActivity), puis cliquez sur le bouton d'accueil pour accéder à la vue d'accueil du téléphone, puis cliquez sur l'icône de l'application à partir de là. Elle démarre dans la vue d'accueil de l'application, au lieu de la dernière activité ouverte.

Pourquoi s'agit-il et que dois-je faire pour le ramener à la dernière activité utilisée (AaaActivity)?

Voici un extrait du manifeste:

    <activity
android:name="x.y.app.android.SsssActivity"
android:theme="@style/NoTitleBarNoBackground">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name="x.y.app.android.AaaActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/activity_videoview"
android:launchMode="singleTop"
android:screenOrientation="sensorLandscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="x.y.app.android.AaaName" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

Réponses:

1 pour la réponse № 1

Plusieurs tâches peuvent être tenues dans Android OS dans lefond à la fois. Toutefois, si le système d'exploitation exécute plusieurs tâches en arrière-plan en même temps, le système peut commencer à détruire les activités en arrière-plan afin de récupérer de la mémoire, ce qui entraîne la perte des états d'activité. C’est une conception de système d’exploitation et vous ne pouvez pas l’empêcher. Ce que vous pouvez faire est de sauvegarder votre état afin de pouvoir le récupérer la prochaine fois. Tâches sous Android