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 № 1Je 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.