Forum: Cross-Platform-Entwicklung
by himitsu,
13. Jan 2021
Wenn das System grundsätzlich nicht mit "derartigen" Messages arbeitet, dann bringt es auch nicht viel die Messages verarbeiten zu wollen, welche es nicht gibt.
Hier mal der Pfad für Android: Thread.Synchronize und Application.OnIdle :zwinker:
procedure TApplication.ProcessMessages; // das aus FMX.Forms.pas
var
AppService: IFMXApplicationService;
begin
if...
Forum: Cross-Platform-Entwicklung
by himitsu,
12. Jan 2021
Und "eventuell" aufpassen, dass
CompUpdateTask.Cancel;
FreeAndNil(CompUpdateTask);
nicht im Hauptthread ausgeführt werden (vor allem niemals innerhalb von UpdateComponents),
denn wenn Cancel oder Free warten, während das Synchronize hängt, dann hast einen Deadlock.
Tipp: Auch in das Synchronize am Anfang ein CheckCanceled rein.