J'ai une application qui vous permet de créer Home "raccourcis" à un Activity
spécifique. Il s'avère que certains de mes utilisateurs vont utiliser l'application, appuyer sur la touche d'accueil pour aller faire autre chose, puis utiliser l'un des raccourcis pour revenir à cette activité. Comme l'application est toujours en mémoire, elle ouvre simplement le nouveau Activity
par-dessus les autres et la touche "Retour" les ramènera à travers toute l'histoire. Ce que je voudrais avoir, c'est que s'ils utilisent un raccourci, pour tuer efficacement l'histoire et que la clé de retour sorte de l'application. Aucune suggestion?Comment faites-vous un raccourci Android "Home" pour contourner l'application dont il est question dans l'historique?
3
A
Répondre
7
Tout d'abord, mis en place le taskAffinity dans le manifeste de faire le Activity
terme comme une autre « tâche »:
<activity
android:taskAffinity=""
android:name=".IncomingShortcutActivity">
<intent-filter>
<action android:name="com.example.App.Shortcut"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
puis, lors de la construction du raccourci, définissez les drapeaux FLAG_ACTIVITY_NEW_TASK
et FLAG_ACTIVITY_CLEAR_TOP
. Quelque chose comme:
// build the shortcut's intents
final Intent shortcutIntent = new Intent();
shortcutIntent.setComponent(new ComponentName(this.getPackageName(), ".IncomingShortcutActivity"));
shortcutIntent.putExtra(EXTRA_STOPID, Integer.toString(this.stop_id));
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
final Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
// Sets the custom shortcut's title
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, custom_title);
// Set the custom shortcut icon
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.bus_stop_icon));
// add the shortcut
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
1
Essayez d'ajouter Intent.FLAG_NEW_TASK
à l'intention.
+0
Eh bien, cela m'a fait partie du chemin au moins. Merci –
Questions connexes
- 1. Erreur d'autorisation de raccourci d'écran d'accueil Android
- 2. Est-il possible d'appeler GC dans Android?
- 3. Eclipse (pydev): Est-il possible d'assigner un raccourci pour envoyer la sélection à la console python?
- 4. Android: gestionnaires d'événements pour une vue personnalisée? (RÉVISÉE QUESTION)
- 5. Oracle Home pour Visual Studio
- 6. Créer par programme un raccourci clavier pour le raccourci clavier
- 7. Pour créer un raccourci clavier pour Info dans Zsh?
- 8. Est-il possible de contourner raisonnablement un antivirus analysant le répertoire de travail?
- 9. Rails: Comment faire pour contourner stylesheet_path
- 10. Existe-t-il un raccourci dans Eclipse pour ré-exécuter le dernier programme lancé?
- 11. Y at-il un raccourci clavier pour afficher tous les documents ouverts dans Visual Studio 2008
- 12. Comment contourner ou contourner les informations de connexion DB compilées
- 13. Liferay/web/guest/home
- 14. Comment contourner MDS-CS dans BlackBerry?
- 15. Est-il possible d'ajouter par programme un raccourci logiciel à une application dans Symbian
- 16. Comment enregistrer un raccourci clavier personnalisé pour une application Windows
- 17. Comment créer un affichage DataGrid dans Android?
- 18. Comment contourner la validation dans dataTable? JSF
- 19. Est-il possible de mettre une image d'une URL dans un bouton image dans Android?
- 20. Comment ouvrir un SMS spécifique dans Android
- 21. Comment utiliser un widget onglet dans Android?
- 22. bonne pratique pour les préférences utilisateur dans $ HOME en Python
- 23. Comment un script SQL Server TSQL peut-il indiquer les autorisations de sécurité dont il dispose?
- 24. Comment supprimer un contact programme dans Android
- 25. Icône de raccourci dans un fichier cab
- 26. Raccourci pour commenter CSS dans VS 2008
- 27. Existe-t-il un raccourci clavier pour "Build Page" dans Visual Studio 2005?
- 28. Un raccourci clavier dans VS2005/8 pour "Exit Current Method"
- 29. Implémenter un RadioButtonPreference dans Android
- 30. Existe-t-il un raccourci clavier pour basculer la taille du texte dans IE8?
Pourriez-vous s'il vous plaît clarifier un peu? Où le code devrait aller, IncomingShortcutActivity? Qui va gérer la diffusion? – Maxim