2013-05-23 4 views
1

J'ai une application dans laquelle je veux montrer une activité personnalisée (accès refusé) lorsque l'utilisateur essaie de partager une image. Lorsque j'essaie de partager une image de l'application 'Downloads' par défaut (par exemple: partager une image par l'application de message/gmail par défaut), l'activité personnalisée est affichée et quitte l'application Téléchargements. Mais la prochaine fois que je lance les téléchargements 'application et appuyez sur une image le brouillon/message brouillon précédemment créé est affiché comme l'activité supérieure. Ainsi, il affiche toujours l'activité personnalisée.Comment supprimer l'historique des applications dans Android?

Lancé l'application 'Téléchargements' en utilisant cette intention.

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setComponent(new ComponentName(packagename,className)); 
startActivity(intent); 

Comment puis-je résoudre ce problème? Je souhaite lancer l'application "Téléchargements" comme nouvelle (suppression de l'historique de Gmail/message, etc.) à chaque fois.

+0

Jetez un oeil à http://stackoverflow.com/questions/5794506/android-clear-the-back-stack –

+0

Il ne fonctionne pas pour moi. –

+0

belle question +1 –

Répondre

0

S'il vous plaît essayer ci-dessous le code

Intent intent = new Intent(ClassA.this, ClassB.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
     startActivity(intent); 
Questions connexes