Je travaille sur une application de dessin et je voudrais reprendre l'activité de la barre de notification. J'ai ajouté des codes de reprendre (au lieu de créer) à partir de la barre de notification après la recherche comme suit.
La plaque de dessin fonctionne avec des peintures peut être tirée sur. Appuyez sur la touche HOME et reprenez à partir d'un écran de pressage long, les lignes sont toujours là. Cependant, reprenant de la barre de notificaton, toutes les lignes sont disparues et la plaque de dessin est redémarrée à nouveau montrant l'Oncreate_newdialog. P>
Pourquoi les lignes dessinées sont allées si la reprise de la barre de notification mais toujours là-bas si la reprise de écran d'accueil à long terme? p> p>
3 Réponses :
La plaque de dessin fonctionne avec des peintures peut être tirée sur. Appuyez sur la touche HOME et reprenez à l'écran de pressage long, les lignes sont toujours là. P> blockQuote>
Bien. P>
Cependant, la reprise de la barre de notificaton, toutes les lignes sont disparues et la plaque de dessin est redémarré à nouveau montrant l'Oncreate_newdialog. P> blockQuote>
Cela semble se produire en raison du drapeau de création que vous utilisez:
notificationinent.addddlags (intention.flag_activity_new_task); code>, comme Documentation States: P>
Si défini, cette activité deviendra le début d'une nouvelle tâche sur cette pile d'histoires. P> blockQuote>
Vous pouvez essayer une combinaison d'autres drapeaux, par exemple,
notificationIentent.setflags (intention.flag_activity_clear_top | inent.plag_activity_single_top); code> mais sache que cela changera le comportement de la pile arrière "normal". p>
En plus de cela, il est possible de gérer l'état actuel de votre application. Essayez d'activer «Ne pas conserver les activités» sous Paramètres du développeur, essayez de reprendre votre application via l'historique des activités. P>
Merci pour votre réponse. J'ai essayé notificationinentent.setflags (intention.flag_activity_clear_top | inent.flag_activity_single_top); Code> Créerait une nouvelle activité sur l'ancien et doit appuyer sur le bouton arrière pour rejeter la nouvelle activité pour afficher la nouvelle activité pour montrer la Des chemins dessinés, mais le fond de la toile est également parti.
Je pense que le problème est dans la boucle pour ONDRAW - probablement des chemins, des couleurs et une largeur de largeur sont vides lorsque vous recréez votre vue. Quand et où définissez-vous leurs données? P>
de toute façon, ce n'est pas un problème avec les notifications - il s'agit d'un problème de persistance de vos données. Le même bug peut probablement être observé si vous cochez l'option "Ne gardez pas les activités" dans les options de développeur de l'appareil. P>
Remplacer: par: p> maintenant, vous appelez l'activité de l'historique au lieu de créer une nouvelle classe. p> p>