Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在ios上,主窗体是否会被调用?_Delphi_Firemonkey - Fatal编程技术网

Delphi 在ios上,主窗体是否会被调用?

Delphi 在ios上,主窗体是否会被调用?,delphi,firemonkey,Delphi,Firemonkey,在ios上(在Delphi下),是否会调用主窗体onDestroy事件?我尝试过,但从未看到它被调用,但希望得到确认。我设置了一个断点,当我中止应用程序时,该断点不会被触发。我用的是10.2东京。这可能是因为iOS不允许您的应用程序自动关闭,因此您无法正常退出。在iOS上,只有当用户手动关闭应用程序时才会调用窗体析构函数Destroy(双击“主页”按钮并将其滑开)。OnDestroy事件在TCommonCustomForm.beforeDestroy中调用,当前在iOS上关闭应用程序时不会调用该

在ios上(在Delphi下),是否会调用主窗体
onDestroy
事件?我尝试过,但从未看到它被调用,但希望得到确认。

我设置了一个断点,当我中止应用程序时,该断点不会被触发。我用的是10.2东京。这可能是因为iOS不允许您的应用程序自动关闭,因此您无法正常退出。

在iOS上,只有当用户手动关闭应用程序时才会调用窗体
析构函数Destroy
(双击“主页”按钮并将其滑开)。
OnDestroy
事件在
TCommonCustomForm.beforeDestroy
中调用,当前在iOS上关闭应用程序时不会调用该事件

在正常使用情况下,iOS会冻结你的应用程序,并最终将其从内存中删除,而不会发出任何销毁通知。这意味着您必须使用通常在销毁事件(如保存应用程序状态等)中调用的to调用代码


当你的应用程序进入后台时,你必须表现得像它被关闭一样。从后台状态,它可能会在没有通知的情况下从内存中删除

在iOS上,只有当用户手动关闭应用程序时才会调用表单OnDestroy事件(双击home按钮并滑动)=>我尝试了,但从未看到名为…@jacky You's right的OnDestroy,因此我更新了答案。然而,这并没有改变这样一个事实:在iOS上,你根本不应该使用OnDestroy,因为你不知道它是否被调用。这是一个问题,OnDestroy是否会被使用!我看到它在应用程序加载时崩溃时使用example@jacky是的,这是一个问题,问题指向了一个错误的方向,这正是我试图纠正的。由于您不能依赖于在iOS上调用析构函数,因此必须改用应用程序事件。对我来说也是如此,从不触发:(