German Reihenfolge des Codes

pjo12345

Active Member
Licensed User
Longtime User
Hallo,

Zu folgendem Code habe ich eine Frage:
B4X:
Sub Activity_Create(FirstTime As Boolean)
   '
   '
   '
   'Code Teil 1
   '
   '
   '
   If x = True Then start(activity_2)
   '
   '
   '
   'Code Teile 2
   '
   '
End Sub

Angenommen x ist wahr, dann würde nach dem Code Teile 1 die Activitiy 2 gestartet und Activity 1 in Pause gehen. Wenn ich jetzt die Activity 2 beende und zur Activity 1 zurückkehre, müsste ja Activity_Resume ausgeführt werden. Was ist mit dem Code Teil 2 in Activity_Create? Würde der ausgeführt werden wenn x wahr ist oder nur wenn x falsch ist?
 

corwin42

Expert
Licensed User
Longtime User
Der code müsste immer ausgeführt werden, allerdings bevor die zweite Activity gestartet wird. Ein StartActivity hört jetzt nicht sofort mit allem auf und startet die neue Activity, sondern es wird einfach eine Nachricht in die MessageQueue gestellt, dass die neue Activity möglichst bald gestartet werden soll. Siehe Dokumentation von StartActivity: "The target activity will be started once the program is free to process its message queue."

Was allerdings passiert, wenn man direkt nach dem StartActivity ein DoEvents einbaut, bin ich mir auch nicht sicher. Müsste man mal ausprobieren.
 
Top