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.
wo Sie mMainActivity gesetzt haben? Sieht wirklich falsch aus - m steht normalerweise für Member - aber das ist eindeutig kein Mitglied ;-) – ligi
Danke, ja es ist ein Mitglied, ich habe hinzugefügt, wie ich es initialisiere –
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