在ios上,是否会调用主要形式Destroy?

时间:2017-07-26 20:59:18

标签: delphi firemonkey

在ios上(在Delphi下),是否会调用主窗体HOST_IP=$(ip route|head -n 1|sed -r 's/default via ([0-9.]+).*$/\1/') clusterName=$(curl -s "http://$HOST_IP:51678/v1/metadata" | jq -r ".Cluster") instanceArn=$(curl -s "http://$HOST_IP:51678/v1/metadata" | jq -r ".ContainerInstanceArn") 事件?我试过,我从来没有看到它,但想要确认。

2 个答案:

答案 0 :(得分:0)

在iOS上,表单destructor Destroy仅在用户手动关闭应用程序时调用(双击主页按钮并轻扫)。在OnDestroy中调用TCommonCustomForm.BeforeDestruction事件,当您在iOS上关闭应用时,该事件当前未被调用。

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

当你的应用进入背景时,你必须表现得像是关闭了。从后台状态可能会在没有通知的情况下从内存中删除。

答案 1 :(得分:-1)

我设置了一个断点,当我中止应用程序时,该断点不会被我解雇。我使用10.2东京。可能是iOS不会让您的应用自行关闭,因此您无法正常退出。