Scénario - L'application ne fonctionne pas en arrière-plan. J'ai un récepteur implémenté pour ACTION_USER_PRESENT. Dans ce récepteur je commence une activité dont les paramètres manifeste sont:L'activité n'apparaît pas dans les recents android
<activity android:name=".activity.MyActivityB"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="portrait"/>
Ceci est parce qu'il ya bannière dans pour que je crédite des points à l'utilisateur et je ne veux pas que l'utilisateur soit en mesure de lancer encore et encore pour la même bannière. De cette activité, je lance une autre activité sur un bouton. Ce nouveau MyNewActivity est lancé d'activité avec ceci:
Intent intent = new Intent(MyActivityB.this, MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
Intent closeintent = new Intent("MAIN_ACTIVITY_CLOSE");
closeintent.putExtra("action", "close");
LocalBroadcastManager.getInstance(this).sendBroadcast(closeintent);
MyActivityB.this.finish();
Maintenant, ma nouvelle activité devrait apparaître dans les recents si je appuyez longuement sur le bouton d'accueil ou sur le bouton recents.
Mais le problème est que, lorsque j'appuie sur la page d'accueil, MyNewActivity n'est pas affiché dans les récents.
Le MyNewActivity est défini dans le manifeste comme ceci:
<activity
android:name=".activity.MyNewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
ce que je fais mal et pourquoi pas MyNewActivity apparaît dans les recents.
Si je donne l'affinité des tâches à la fois d'entre eux alors le MyNewActivity est lancé et montré dans recents mais si mon application était alors en arrière-plan avec l'activité principale alors il y a deux cas de mon application est indiquée dans les recents – beginner
Donnez la même valeur de taskaffinity à toutes les activités et pour MyActivityB donnez une valeur différente – Swapnil
Si je n'assigne pas à une autre activité et seulement à MyActivityB alors cela signifie que d'autres ont la même affinité (par défaut). – beginner