Beim Starten einer Activity wird OnCreate der Alten aufgerufen

  • Antworten:3
Lucas
  • Forum-Beiträge: 717

01.04.2014, 21:49:34 via Website

Hey Leute,

ich habe folgenden Code:

1Intent intent = new Intent(MainActivity.this, TeacherActivity.class);
2 Bundle sendToClass = new Bundle();
3 Log.e("oldClass", revLehrer.toString());
4 sendToClass.putString("lehrer", revLehrer.toString());
5 sendToClass.putString("sub", revSubject.toString());
6 intent.putExtras(sendToClass);
7 startActivity(intent);

Die zu Startende Activity startet auch, das Problem ist nur, dass unerklärlicherweise die OnCreate Funktion der MainActivity (der Ersten) aufgerufen wird.

z.B. erste Activity heißt "MainActivity" und zweite "Lehrer", dann sollte es ja eigenltich so sein:

startActivity(intentLehrer) --> OnCreate(Lehrer)...
bei mir passiert aber folgendes:
startAcitivity(intentLehrer) --> OnCreate(MainAcitivity) --> OnCreate(Lehrer)

Kann mir da i.jemand helfen?

Antworten
impjor
  • Forum-Beiträge: 1.793

01.04.2014, 21:52:18 via App

Wo wird denn der Code startActivity(lehrer) aufgerufen?
Wie machst du fest, dass die MainActivity-OnCreate durchgelaufen wird?

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

02.04.2014, 07:19:51 via App

Solang die Activity in der Manifest gesetzt ist sollte alles funktionieren.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Lucas
  • Forum-Beiträge: 717

02.04.2014, 20:51:29 via Website

impjor
Wo wird denn der Code startActivity(lehrer) aufgerufen?
Wie machst du fest, dass die MainActivity-OnCreate durchgelaufen wird?

Der Code wird in einem Async Task gestartet.
Ich merke es daran, das LogCat mit eine Asuageb aus der MainActivity ausgibt.

Aber ich hab den Fehler, lag daran, dass die TeacherActivity von der Main geerbt hat, wurde nun geändert

Antworten