Dans mon application, je crée une notification qui commence Détails Activité. Je veux ajouter cette activité au-dessus de tâche actuelle (ou pile arrière). Par exemple, je pense tâche d'application (retour de la pile) de se comporter comme ceci:Comment préserver la pile arrière (ou tâche) actuelle lorsque vous cliquez sur une notification?
mais je reçois ceci:
Je ne l'ai pas utilisé FLAG_ACTIVITY_CLEAR_TASK
et FLAG_ACTIVITY_NEW_TASK
drapeaux. Que devrais-je faire?
Editer: La première image n'est qu'un exemple. Je pense que le titre de la question est complètement explicite. Je veux ajouter Détails Activité au-dessus de la pile actuelle, et ne pas commencer avec une nouvelle tâche.
Voici comment je crée le PendingIntent
:
// Details activity intent
Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(Com.KEY_ID, event.getId());
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
Et ceci est le manifeste:
<activity
android:name=".MainActivity"
android:label="@string/app_name_system"
android:launchMode="singleTop"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".NoteActivity"
android:label="@string/app_name_system"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="stateHidden" />
<activity
android:name=".DetailsActivity"
android:launchMode="singleTop"
android:label="@string/app_name_system"
android:theme="@style/AppTheme.NoActionBar" />
Avez-vous essayé les drapeaux 'mettre Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP' pour l'intention? – sup4eli
@ sup4eli Je l'ai fait maintenant, mais aucun résultat. –