2017-06-23 5 views
0

Dies sind meine zwei Codezeilen, die meine MainActivity nicht starten. Es gibt keinen Fehler und die App stürzt nicht ab. Es ist so, als würden diese beiden Codezeilen effektiv auskommentiert.Aktivität von Nicht-Aktivitätsklasse kann nicht gestartet werden

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

ich initialisieren mMainActivity wie dies in MainActivity

public static MainActivity mMainActivity; 
//... 
mMainActivity = this; 

Ich versuche MainActivity aus einer nicht-Aktivitätsklasse zu starten.

Was ist los? Vielen Dank.

+0

wo Sie mMainActivity gesetzt haben? Sieht wirklich falsch aus - m steht normalerweise für Member - aber das ist eindeutig kein Mitglied ;-) – ligi

+0

Danke, ja es ist ein Mitglied, ich habe hinzugefügt, wie ich es initialisiere –

+1

Bitte erklären, ** im Detail **, was "don ' t starte meine 'MainActivity'" bedeutet. Stürzen Sie zum Beispiel ab? Wenn dies der Fall ist, bearbeiten Sie Ihre Frage und stellen Sie die vollständige Java-Stack-Ablaufverfolgung für den Absturz bereit. Bitte beachten Sie, dass das Setzen einer "Aktivität" in einem "statischen" Feld ein Speicherleck und daher eine schlechte Idee ist. – CommonsWare

Antwort

0

hatte ich MainActivity Start-Modus auf singleInstance

android:launchMode="singleInstance" 
Verwandte Themen