2017-04-27 2 views
0

Si l'installation de l'application à partir de SD par défaut installateur et bouton Ouvrir pressé ouvrira app. Après avoir appuyé sur le bouton Accueil et cliquez sur l'icône (sur le lanceur), l'application redémarrera. Besoin de tuer l'application de la mémoire et commencer par l'icône sur le lanceur pour un comportement normal.Après le bouton Accueil pressé et appuyé sur l'icône (sur le lanceur) redémarrage de l'application

Étapes:
1. Créer application simple
2. Charge à sd
3. Installer et ouvrir du programme d'installation
4. Modifiez tout comportement
5. Bouton Accueil Pressé
6. app icône Pressé sur le lanceur
7. App redémarrage!

Si l'application kill de la mémoire et exécuté par l'icône sur le lanceur aura un comportement normal. Comment le résoudre?

Répondre

2

J'ai résolu ce problème avec le code suivant dans la méthode onCreate():

if (!isTaskRoot()) { 
    final Intent intent = getIntent(); 
    final String intentAction = intent.getAction(); 
    if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && 
      intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) { 
     finish(); 
    } 
} 

Opposé à d'autres solutions proposées, cela ne nécessite pas la déclaration de "android.permission.GET_TASKS"

+0

Merci beaucoup !!! Il a résolu le problème! –

0

S'il vous plaît vérifier le drapeau android: launchMode pour l'activité dans le manifeste Android. Essayez de le supprimer et de vérifier.