Forum: Cross-Platform-Entwicklung
by Rollo62,
8. Jan 2021
Ich habe in solchen Fälllen Allles immer sehr modular gehalten,
damit ich es leicht Stück-für-Stück rückbauen kann.
Oder manchmal hilft es auch das Projekt-DPROJ nochmal komplett neu anzulegen,
weil irgendwelche .DPOJ Settings verschoben sind.
Ich hatte schonmal tagelang nach Fehlern gesucht warum es nicht mehr geht,
einmal neu anlegen, und neu Konfigurieren, dann gings.
Frag mich nicht...
Forum: Cross-Platform-Entwicklung
by Rollo62,
8. Jan 2021
Dann hilft wohl nur Logging mit Zeitstempel, um rauszufinden wo genau es hakt,
und/oder Alles auseinander zu rupfen, und Stück für Stück neu zusammenzubauen.
Forum: Cross-Platform-Entwicklung
by Rollo62,
8. Jan 2021
Also ich habe festgestellt das eine App im Development(DEBUG) viel zäher, langsamer und deutlich unterschiedlicher sein kann
als die entsprechende AppStore (RELEASE) Version.
Testest Du mit DEBUG oder RELEASE ?
Trotzdem bleibt es auch im DEBUG nicht unbedingt hängen, das ist schon ungewöhnlich.
Legst Du Teile der App schlafen (Timer, Threads, etc.) bei WillBecomeBackground, und ...
Forum: Cross-Platform-Entwicklung
by Rollo62,
6. Aug 2020
Ja, hatte ich ganz aus den Augen verloren :oops:
Das hier ist auch wieder Android, könnte aber auch auf iOS Auswirkungen haben.
, FireDAC.Phys.SQLiteWrapper.Stat //23.06.20 added to prevent Rx1040 link error
// https://stackoverflow.com/questions/62086198/cannot-load-sqlite-libraries-in-android-with-delphi-10-4
Forum: Cross-Platform-Entwicklung
by Rollo62,
6. Aug 2020
Es hat sich ab Android-10 mal wieder Einiges geändert, auch am Filezugriff,
ich suche selber noch nach Ursachen und Lösungen.
Das könnte aber auch das Sqlite-File betreffen
https://developer.android.com/training/data-storage/use-cases
Vielleicht hat es was damit zu tun.
Forum: Cross-Platform-Entwicklung
by Rollo62,
6. Aug 2020
Erster Zugriff heisst was genau, das erste Öffnen oder das erste SELECT ?
Vielleicht ist es aufschlussreich mal mit TStopWatch die Zeiten in den Before/After Routinen echt zu messen, um zu sehen wo genau es hängt.
Forum: Cross-Platform-Entwicklung
by Rollo62,
3. Aug 2020
Versuch doch mal das einfach 300ms später auszuführen,
dann ist die App gestartet, und es sieht nicht so lange blockierend aus.
Forum: Cross-Platform-Entwicklung
by Rollo62,
3. Aug 2020
Nein, eigentlich nicht.
Vielleicht machst Du etwas beim Aktivwerden (WillBecomeActive), um den Status wiederherzustellen.
Das verschiebe ich immer nachdem BecameActive gefeuert wurde, und die App sichtbar ist.