Einzelnen Beitrag anzeigen

sko1

Registriert seit: 27. Jan 2017
577 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Thread in mobiler App beenden

  Alt 14. Mär 2018, 09: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 09:26 Uhr)
  Mit Zitat antworten Zitat