0

J'ai un widget d'application Android qui, lorsqu'on clique dessus, utilise un PendingIntent pour démarrer une activité, que l'application principale associée au widget App utilise également. Une fois que l'utilisateur a terminé l'activité démarrée à partir du widget de l'application et qu'il appuie sur le bouton Précédent, l'utilisateur est dirigé vers l'activité située en haut de la pile d'activités de l'application PRINCIPALE. Je voudrais que le bouton de retour ramène l'utilisateur sur l'écran de bureau/d'accueil Android.Comment séparer une pile d'activités de widget d'application Android de la pile d'activités d'application?

En résumé, j'aimerais utiliser des piles d'activités distinctes pour mon widget et mon application. Vous ne savez pas pourquoi Android veut les combiner.

C'est ce que j'ai maintenant dans le Widget App et ça ne fonctionne pas. Ni Intent.FLAG_ACTIVITY_CLEAR_TOP, ni Intent.FLAG_ACTIVITY_NEW_TASK ne semble avoir d'impact sur la pile.

Intent intent = buildWidgetIntent(context, info); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

PendingIntent pendingIntent = PendingIntent.getActivity(context, 
mRequestCode++, intent, PendingIntent.FLAG_UPDATE_CURRENT); 

Merci pour toute aide avec celui-ci.

Répondre

0

Je n'ai pas fait face à cette situation exacte, mais Intent.FLAG_ACTIVITY_NO_HISTORY est ce dont j'avais besoin pour que mon activité lancée par un widget revienne toujours à l'écran d'accueil.