0

Scénario: Deux activités étant affichées dans le lanceur pour une application, elles ont différentes taskAffinities car je recevais le problème de quand j'en ouvre un, touche à la maison, ouvre l'autre, le premier serait ouvert. J'ai donc ajouté taskAffinity dans le AndroidManifest pour les tâches appropriées. Le problème que j'obtiens est que si j'ouvre un, frapper à la maison, frapper le deuxième, il ouvrira la tâche/activité appropriée, MAIS je dois cliquer sur l'icône deux fois pour l'ouvrir et get, cela se produit UNIQUEMENT avec l'activité qui spécifie une taskAffinity, l'autre ouvre très bien sur le premier clic à chaque fois.Lors de l'utilisation de taskAffinity pour avoir plusieurs activités dans le lanceur pour la même application, si l'une est active, l'autre doit être cliqué deux fois

731-1337/? W/InputMethodManagerService﹕ Window already focused, ignoring focus gain of: [email protected] attribute=null, token = [email protected] 

Voici le

<activity 
     android:name=".firstActivity" 
     android:theme="@android:style/Theme.Holo.Light.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

<activity 
      android:name=".secondActivity" 
      android:label="@string/second_activity" 
      android:icon="@drawable/ic_second_activity" 
      android:taskAffinity="secondTask" 
      android:theme="@android:style/Theme.Holo.Light.NoActionBar"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 
<activity android:name=".thirdActivity" 
       android:label="@string/second_activity" 
       android:taskAffinity="secondTask" 
       android:theme="@android:style/Theme.Holo.Light.NoActionBar"/> 

Répondre

0

manifeste je fixe en ajoutant ceci au thirdActivty qui a été appelé par secondActivity immédiatement au lancement.

   android:launchMode="singleTask" 

Il a fini par ressembler à

<activity android:name=".thirdActivity" 
      android:label="@string/second_activity" 
      android:taskAffinity="secondTask" 
      android:launchMode="singleTask" 
      android:theme="@android:style/Theme.Holo.Light.NoActionBar"/> 

quelqu'un trouve l'espoir de cette solution utile.