Je développe une application avec de nombreuses activités. Je voudrais créer une notification persistante qui (plus ou moins) dit, "AppName - Return to AppName" qui sera présent lorsque mes services d'arrière-plan sont en cours d'exécution. La création et l'élimination de la notification n'étaient pas un problème.Utiliser une notification persistante pour permettre à l'utilisateur de revenir à l'application Android en cours
Maintenant, l'utilisateur peut être sur l'un de plusieurs écrans/activités, quitter l'application, puis vouloir entrer à nouveau l'application via la notification. Le problème est, la notification doit avoir une intention, qui lance une activité prédéterminée. Je souhaite que la notification réapparaisse dans l'application au quelle que soit l'activité située en haut de la pile d'historique.
Ma première tentative d'une solution de contournement laide était de faire une activité (appelons-la "returnFromNotify") dont le seul travail était de "se terminer" dans son "onCreate". La notification ouvrirait "returnFromNotify" dans la portée de l'historique des applications, qui se retirerait alors immédiatement, renvoyant l'utilisateur à l'état d'historique précédent dans la pile d'applications. Cela semble fonctionner ... sauf si l'utilisateur a utilisé "retour" pour complètement revenir en arrière de l'application. Ensuite, quand ils frappent la notification, "returnFromNotify" se charge, puis se termine, en les renvoyant à l'écran d'accueil (car il n'y a aucune activité dans la pile d'historique pour l'application).
J'ai envisagé d'essayer de détecter s'il y avait quelque chose dans la pile d'historique avant "returnFromNotify", et si ce n'est pas le cas, lancez mon activité principale. Je n'arrive pas à trouver un moyen de le faire non plus.
Toute contribution ou suggestion pour un novice Java/Android? Pour votre information, mon histoire primaire est avec les langages basés sur le script.
Oui! Ce projet était pour un travail que je ne suis même plus avec, donc je n'en ai absolument pas besoin ... mais ça ressemble EXACTEMENT à ce que je cherchais, alors merci! J'espère que quelqu'un d'autre le trouvera utile aussi. – Slobaum