2013-04-05 4 views
4

J'ai commencé une intention et lui a demandé d'aller à l'activité principale, quand il tente l'application se bloque.application android s'écraser sur startActivity()

Voici le code qui tente d'accéder à l'activité principale.

Intent i = new Intent(
".MAIN_ACTIVITY"); 
startActivity(i); 

Voici le manifeste XML pour Main_Activity. Je suis encore assez nouveau à ce sujet, donc toute aide et/ou conseil est d'une grande valeur.

+0

afficher les stacktrace de logcat –

Répondre

14

Ecrire comme ceci:

Intent i = new Intent(MainActivity.this, NewActivity.class); 
startActivity(i); 

Aussi, vous devez déclarer à la fois classe d'activité dans le fichier manifeste comme ceci:

<activity 
android:name=".MainActivity" 
android:label="@string/app_name" > 
<intent-filter> 
    <action android:name="android.intent.action.MAIN_ACTIVITY" /> 

    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity> 
<activity 
    android:name=".NewActivity" 
    android:label="@string/app_name" > 
</activity> 
0

Démarrer une nouvelle activité comme ceci:

Intent intent = new Intent(YourCurrentActivity.this, TargetActivity.class); 
    startActivity(intent); 
1

selon votre code: si je dois créer newActiviy dans mon projet alors:

je dois ajouter que l'activité dans le fichier manifeste Android.

comme:

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN_ACTIVITY" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
    <activity android:name=".newActivity"></activity> 
</activity> 

pour appeler cette activité juste faire:

Intent intent = new Intent(MainActivity.this, newActivity.class); 
    startActivity(intent); 

befre Poser une question ici essayez quelques googler. et vous devez avoir à vérifier: Building Your First Android App et Starting Another Activity

1

Pour ceux , qui vient de Google, j'essayais de passer une grosse chaîne dans putExtra (plus de 90K Symbols) et mon appli se bloquait à cause de ça. La bonne solution consiste à enregistrer la chaîne dans un fichier ou à implémenter Singleton.

Voici le lien correspondant Maximum length of Intent putExtra method? (Force close)

Questions connexes