Hallo zusammen,
meine erste App habe ich mit nur einer Activity und mehreren Panels realisiert. Auf Grund verschiedener Forenbeiträge versuche ich, mein neues Projekt nun statt dessen mit mehreren Activities zu realisieren und stehe vor der hier schön öfter diskutierten Frage, wie es sich mit dem Lifecycle verhält.
Um mir das ein wenig zu veranschaulichen, habe ich ein Beispiel mit drei Activities gebastelt. Aus Activity1 rufe ich mit einem Button CallSubDelayed2(Activity2,"Activity_Create",True) auf und habe mal in die einzelnen Subs (Activity_Create, Activity_Resume und Activity_Pause) einfach nur ein entsprechendes ToastMessageShow() eingetragen. Folgendes passierte:
Durch Aufruf (per Button) von Activity2 aus Activity1 (main) wird Activity_Create in Activity2 gestartet. Dann läuft das Prgramm in Activity_Resume und anschließend wieder in Activity_Create. Hier wartet Activity2 auf weitere Eingaben.
Durch Aufruf (per Button) von Activity3 aus Activity2 wird zuerst Activity_Pause in Activity2 aufgerufen. Anschließend wird Activity3 gestartet. Hier ist der Ablauf wieder wie in Activity2, nämlich Create --> Resume --> Create.
Verlasse ich Activity 3 per Android zurück Button wird zuerst Activity_Pause in Activity3 abgearbeitet und dann wieder Activity2 geladen und Activity_Resume in Activity2 gestartet. Analog dazu verhält es sich, wenn ich Activity2 per Android zurück Button verlasse.
Da ein Bild manchmal mehr sagt als der viel Text hab ich mal ein Schema angehängt.
Nun meine Frage, habe ich das richtig verstanden???
Vielen Dank im Voraus!
Peter
meine erste App habe ich mit nur einer Activity und mehreren Panels realisiert. Auf Grund verschiedener Forenbeiträge versuche ich, mein neues Projekt nun statt dessen mit mehreren Activities zu realisieren und stehe vor der hier schön öfter diskutierten Frage, wie es sich mit dem Lifecycle verhält.
Um mir das ein wenig zu veranschaulichen, habe ich ein Beispiel mit drei Activities gebastelt. Aus Activity1 rufe ich mit einem Button CallSubDelayed2(Activity2,"Activity_Create",True) auf und habe mal in die einzelnen Subs (Activity_Create, Activity_Resume und Activity_Pause) einfach nur ein entsprechendes ToastMessageShow() eingetragen. Folgendes passierte:
Durch Aufruf (per Button) von Activity2 aus Activity1 (main) wird Activity_Create in Activity2 gestartet. Dann läuft das Prgramm in Activity_Resume und anschließend wieder in Activity_Create. Hier wartet Activity2 auf weitere Eingaben.
Durch Aufruf (per Button) von Activity3 aus Activity2 wird zuerst Activity_Pause in Activity2 aufgerufen. Anschließend wird Activity3 gestartet. Hier ist der Ablauf wieder wie in Activity2, nämlich Create --> Resume --> Create.
Verlasse ich Activity 3 per Android zurück Button wird zuerst Activity_Pause in Activity3 abgearbeitet und dann wieder Activity2 geladen und Activity_Resume in Activity2 gestartet. Analog dazu verhält es sich, wenn ich Activity2 per Android zurück Button verlasse.
Da ein Bild manchmal mehr sagt als der viel Text hab ich mal ein Schema angehängt.
Nun meine Frage, habe ich das richtig verstanden???
Vielen Dank im Voraus!
Peter