/ / Pourquoi ne puis-je pas ouvrir l'activité de lancement depuis mon application - Android, Android-intent, Android-activity

Pourquoi ne puis-je pas ouvrir mon activité de lancement depuis l'application - Android, Android-intent, Android-activity

J'ai une activité principale MainActivity qui est lapoint d'entrée à mon application Android. Il se lance correctement via le lanceur. Cependant, lorsque j'essaie de faire startActivity, je vois un débogage que l'activité tente de lancer, et du code se déclenche correctement, mais MainActivity ne démarre jamais.

Je pense que cela peut être lié au filtre d'intention:

    <activity
android:name=".ui.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>

Est-ce correct?

D'une activité interne, j'ai

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent...
startActivity(intent);
}
});

Je vois même

10-11 22: 23: 46.026: INFO / ActivityManager (472): START {flg = 0x10000000 cmp = com.example.foo / .ui.MainActivity u = 0} à partir du pid 1541

dans les journaux pour que je sache que le bouton est câblé, je ne reçois jamais la nouvelle Activité: /

Réponses:

1 pour la réponse № 1

Je suis confus par les deux intent-filter déclarations. Je ne pense pas que ce soit nécessaire pour ce que vous essayez d'accomplir. Modifier la section d'activité pour

    <activity
android:name=".ui.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

devrait résoudre votre problème.