Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi FMX Android Anwendung reagiert nicht (https://www.delphipraxis.net/189418-fmx-android-anwendung-reagiert-nicht.html)

Devil1925 10. Jun 2016 09:41

FMX Android Anwendung reagiert nicht
 
Kurze Frage, hoffentlich kurze Antwort:
In meiner Anwendung habe ich ein Formular zum Datenimportieren. Darauf ist auch TAniIndicator und 2 TProgressBars. Importiere ich große Mengen an Daten, kann das auch schon mal etwas länger Dauern. An dem AniIndicator und den Progressbars kann man erkennen, das noch was getan wird, und es werden auch Daten eingelesen. Nach einiger Zeit kommt allerdings manchmal das Fenster "Anwendung Reagiert nicht. Schliessen?".

Jetzt meine Frage: Kann man das irgendwie unterbinden? Denn die Anwendung tut ja noch etwas!

Der schöne Günther 10. Jun 2016 09:46

AW: FMX Android Anwendung reagiert nicht
 
Ja, du lagerst das Importieren von Daten in einen Thread bzw. Task aus und aktivierst entsprechende "Daten verwursten"-Buttons erst wenn die Aufgabe abgeschlossen ist. Den GUI-Thread zu blockieren tut man nicht auf Android, und auch nicht auf Windows oder anderswo.

Devil1925 10. Jun 2016 10:00

AW: FMX Android Anwendung reagiert nicht
 
Und wie kann ich jetzt dem Anwender sichtbar machen, wie weit der Fortschritt des Datenimports ist?

Bambini 10. Jun 2016 10:04

AW: FMX Android Anwendung reagiert nicht
 
Zitat:

Zitat von Devil1925 (Beitrag 1339884)
Und wie kann ich jetzt dem Anwender sichtbar machen, wie weit der Fortschritt des Datenimports ist?

Der Task TThread.Synchronize mit dem Haupt UI Thread und teilt ihm das gelegentlich mit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz