2016-08-15 3 views
1

Il y a une activité (A) dans mon application qui peut être appelée depuis d'autres applications (B)Comment changer l'affinité de la tâche dans Android?

si A est appelée depuis B, dans une tâche récente il y a une instance de B et une instance de A. je veux A être montré dans le cadre de la tâche B.

J'ai trouvé qu'en ajoutant le même taskAffinity aux deux activités manifeste le fichier fonctionne comme je le veux. mais je ne peux pas accéder à B.

android:taskAffinity="xxx.yyy" 

, comment puis-je trouver l'affinité de la tâche B et changer l'affinité de la tâche A à elle? OU y a-t-il un meilleur moyen?

+0

'" Je veux que A soit montré dans le cadre de la tâche B. "' Dans les tâches récentes, seules les tâches sont montré, pas des activités particulières – pskink

+0

@pskink thats pourquoi je veux A avoir la même tâche que B – sajad

+0

voir https://developer.android.com/guide/components/recents.html – pskink

Répondre

0

Étant donné que FLAG_ACTIVITY_NEW_TASK est requis pour que taskAffinity prenne effet (autrement dit, placez l'activité A dans une tâche différente), démarrez l'activité A sans utiliser FLAG_ACTIVITY_NEW_TASK. Je pense que cela entraînera l'activité A dans la même tâche que l'activité B. Ceci nécessite un changement à B.