我的应用程序已经在Android上运行了一年多。
突然间它完全停止了工作。
似乎try..except..end机制完全失败了。
要验证,请创建一个包含一个TLabel和一个TButton的表单。
添加代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Text := 'What???';
Try
StrToInt('xxx');
Except
Label1.Text := 'Exception';
End;
end;
我可以运行它并在我的索尼手机上正确调试它,但异常不会被调用,应用程序就会关闭。
答案 0 :(得分:2)
Delphi XE8没有officially support Android 6.我曾经开发过在Android 5上正常运行的应用程序,但在Marshmallow上有异常处理问题。但是Delphi Seattle没有问题。很高兴听到升级到Delphi 10 Berlin解决了问题!
答案 1 :(得分:0)
升级到柏林10.1立即解决了这个问题。
@Erwin如果你想提出答案而不是评论,我会接受它作为答案。