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 .....