Hallo,
vielleicht kann mir jemand in einfachen Worten anhand meines Beispieles erklären was das für meinen Code bedeutet.
Ich habe jetzt allerlei Tutorials und Beiträge gelesen ohne daraus richtig schlau zu werden.
Ich lagere gelegentlich Funktionen die ich öfters benötige als Subs aus, um bei Bedarf einfach darauf zurückgreifen zu können oder um meinen Code übersichtlicher zu machen.
Ich habe z.B. das Laden der Grundkonfiguration in eine sub "load_ini" ausgelagert.
Dort wird geprüft, ob eine ini-Datei vorhanden ist und von dort die Werte eingelesen, falls nicht vorhanden wird die ini-Datei mit Standardwerten erstellt.
Diese Sub wurde als "resumable sub" gekennzeichnet, was mir irgendwann eunmal ufgefallen ist - ich habe mich aber nicht weiter darum gekümmert...
Mein Code sah etwa so aus:
Wie kann ich dafür sorgen, dass bevor es in der App weitergeht die sub load_ini erst komplett abgearbeitet wird?
vielleicht kann mir jemand in einfachen Worten anhand meines Beispieles erklären was das für meinen Code bedeutet.
Ich habe jetzt allerlei Tutorials und Beiträge gelesen ohne daraus richtig schlau zu werden.
Ich lagere gelegentlich Funktionen die ich öfters benötige als Subs aus, um bei Bedarf einfach darauf zurückgreifen zu können oder um meinen Code übersichtlicher zu machen.
Ich habe z.B. das Laden der Grundkonfiguration in eine sub "load_ini" ausgelagert.
Dort wird geprüft, ob eine ini-Datei vorhanden ist und von dort die Werte eingelesen, falls nicht vorhanden wird die ini-Datei mit Standardwerten erstellt.
Diese Sub wurde als "resumable sub" gekennzeichnet, was mir irgendwann eunmal ufgefallen ist - ich habe mich aber nicht weiter darum gekümmert...
Mein Code sah etwa so aus:
B4X:
Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
SP.Initialize(4)
LoadId1 = SP.Load(File.DirAssets, "sound1.wav")
LoadId2 = SP.Load(File.DirAssets, "sound2.wav")
VR.Initialize("VR")
lblF1.Initialize("lblF1")
lblF2.Initialize("lblF2")
End If
'
Bild0.Initialize(File.DirAssets, "password32.png")
Bild1.Initialize(File.DirAssets, "settings32.png")
'
load_ini
'
'
' und weiter geht es, aber es werden Werte aus der ini-Datei
' benötigt die anscheinend noch nicht da sind und die App crasht
'