Einzelnen Beitrag anzeigen

stalkingwolf

Registriert seit: 6. Mai 2011
518 Beiträge
 
#1

FMX 10.4.2 : TRoundrect.canvas.endscene Crash

  Alt 21. Mai 2021, 13:59
Ich übersetze gerade mein 10.1 FMX Android APP unter 10.4.2
Dazu nutze ich das Android 32 Biut SDK 25.2.5 was bei 10.4.2 dabei ist.

Wenn ich das APP auf meinem alten Tablet mit Android 8 laufen lasse dann hängt es in einer Endlosschleife.
Mit einem virtuellen Gerät mit SDK 30 in Android Studio erstellt stürzt das App ab.

Und das Problem scheint TRoundcrect.canvas.endScene zu sein.

Mein Quellcode :
Code:
procedure TForm.bbSignatureKundeClearClick(Sender: TObject);
begin
    FreeandNil(SignatureKunde);
    SignatureKunde := TList<TSigCapRec>.Create;
    SigRoundRectKunde.Canvas.Clear(SigRoundRectKunde.Fill.Color);
    SigRoundRectKunde.Repaint;
    SigRoundRectKunde.canvas.BeginScene;
    SigRoundRectKunde.canvas.Clear(TAlphaColors.Gray);
    SigRoundRectKunde.canvas.EndScene; // Crash?
end;
Das ganze ist ein Rect auf dem mit Finger/Stift gezeichnet werden kann.
Die Funktion leert das Rect und funktioniert 1a wenn ich es mit 10.1 und dem alten SDK ( glaub 14) übersetze.
Es funktioniert auch unter Windows.

und warum hängt das Android APP dann in einer Endlos Bootschleife.
Formcreate -> Formactivate -> Crash -> Formcreate -> Formactivate -> Crash .....

Geändert von stalkingwolf (21. Mai 2021 um 14:16 Uhr)
  Mit Zitat antworten Zitat