当前位置 : 主页 > 手机开发 > 无线 >

smart-mobile-studio – 应用程序关闭前在哪里执行最终处理?

来源:互联网 收集:自由互联 发布时间:2021-06-10
当表单关闭或应用程序终止并且未成功时,我一直在尝试将数据写入存储. 我首先尝试从Form单元 procedure TForm1.FinalizeObject;begininherited;SaveData;end; 和 procedure TForm1.FinalizeObject;begin SaveData; in
当表单关闭或应用程序终止并且未成功时,我一直在尝试将数据写入存储.

我首先尝试从Form单元

procedure TForm1.FinalizeObject;
begin
inherited;
SaveData;
end;

procedure TForm1.FinalizeObject;
begin 
 SaveData;  
 inherited;
end;

这些尝试都没有奏效,因此我对我的代码进行了调整,并从项目单元中进行了尝试

procedure TApplication.ApplicationClosing;
begin 
 SaveData; 
 inherited;
end;

procedure TApplication.ApplicationClosing;
begin 
 inherited; 
 SaveData;
end;

我有一个w3_showmessage作为SaveData的第一行,它永远不会被调用….所以,如果我可以验证这4个方法中的一个被触发,我可以使用其中一个

我究竟做错了什么?谢谢

在编写时,Smart会在应用程序对象中公开两个新事件:

> OnUnload
> OnBeforeUnload

这些将使处理关闭序列变得更容易.智能javascript引导程序现在也自动调用application.terminate(),因此您的代码应该可以正常工作.

网友评论