Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FMX Android : Inputbox Abruch stürzt APP ab. (https://www.delphipraxis.net/207359-fmx-android-inputbox-abruch-stuerzt-app-ab.html)

stalkingwolf 17. Mär 2021 09:35

FMX Android : Inputbox Abruch stürzt APP ab.
 
Folgender Code stürzt die APP ab ( APP angehalten -> Neustart ), wenn ich auf Abbrechen drücke. Reproduzierbar.
Die showmessage werden auch gar nicht angezeigt.
Code:
Inputbox('Passwort','Passwort:','',procedure(const AResult: TModalResult; const AValue: string)
            begin
                case aresult of
                    mrok:begin
                       // Hier ist alles ok
                    end;
                    mrabort:begin
                        ShowMessage('Vorgang abgebrochen mrabort');
                    end;
                    mrcancel:begin
                        ShowMessage('Vorgang abgebrochen mrcancel');
                    end;
                end;
           end
        );

stalkingwolf 17. Mär 2021 10:43

AW: FMX Android : Inputbox Abruch stürzt APP ab.
 
Ok scheint wohl ein Bug zu sein ( Betroffen Inputquery und Inputbox )
https://stackoverflow.com/questions/...-cancel-button

Habe das ganze durch IFMXDialogServiceASync ausgetauscht und damit funktioniert es.

TurboMagic 17. Mär 2021 12:08

AW: FMX Android : Inputbox Abruch stürzt APP ab.
 
Ist das auf einer mobilen Plattform und ist ShowMessage modal/blockierend?
Falls ja wäre das die Ursache. Auf mobilen Plattformen darf man keine modalen
Dialoge aufrufen. Da müsstes du ein asynchrones ShowMessage aufrufen.

stalkingwolf 17. Mär 2021 13:17

AW: FMX Android : Inputbox Abruch stürzt APP ab.
 
Zitat:

Zitat von TurboMagic (Beitrag 1485349)
Ist das auf einer mobilen Plattform und ist ShowMessage modal/blockierend?
Falls ja wäre das die Ursache. Auf mobilen Plattformen darf man keine modalen
Dialoge aufrufen. Da müsstes du ein asynchrones ShowMessage aufrufen.

ne das ist nicht das Problem. OK hat einwandfrei funktioniert. Dafür ist die Procedure hinten drin und danach kommt auch kein Quellcode mehr.
Es war nur bei "Abbrechen" das die APP komplett abgestürzt ist. Man kam auch nirgendwo im Quellcode raus.

Das andere funktioniert und ist vermutlich auch insgesamt die korrekte Vorgehensweise.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 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