Registriert seit: 27. Jan 2017
588 Beiträge
Delphi 10.1 Berlin Enterprise
|
Thread in mobiler App beenden
14. Mär 2018, 10:03
Hallo,
in einer Android-App verwende ich einen Thread der im Hintergrund Datenbankarbeiten erledigt.
Dieser wird im OnCreate des HauptForms erzeugt und im OnDestroy wieder "entsorgt".
Nun sollen ja Apps beim "Schließen" im Hintergrund weiterarbeiten, was meine App auch tut.
Nun ist mir aufgefallen, dass das OnDestroy ja nie aufgerufen wird, wenn ich das Programm mit dem "Android-Taskmanager" (linke Softtaste) beende wird es komplett abgeschossen!
Dabei scheint der Thread aber weiter zu laufen...
Wie würdet Ihr vorgehen um das sauber zu lösen?
Ciao
Stefan
Nachtrag:
Ich habe noch ein wenig getestet:
Tread im OnShow / OnHide erzeugen und zerstören
Tread im OnActivate / OnDeactivate erzeugen und zerstören
Weder OnHide noch OnDeactivate wird beim Schieben der App in den Hintergrund (oder öffnen einer anderen App) ausgelöst!
Geändert von sko1 (14. Mär 2018 um 10:26 Uhr)
|