我的android应用程序有两种方法可以关闭。
一种是调用Application->Terminate();
,它应该关闭Application->MainForm
并以有序的方式关闭应用程序。
另一种是从最近的任务中滑动应用程序。
通过第一种方式,我可以在我的日志中看到ClosingForm
的日志,但是我没有看到MainForm
的结束日志。
第二种方式似乎从不调用任何FormClose
方法,并且通过滑动应用程序没有关闭表单的日志。我担心这会导致我的应用程序中出现大量内存泄漏。
是否有任何方法可以捕获应用程序被刷过最近的任务以防止内存泄漏?
void __fastcall ClosingForm::FormClose(TObject *Sender, TCloseAction &Action)
{
Global->addToLog("Close Form Closing app");
Action = TCloseAction::caFree;
Application->Terminate();
}
void __fastcall MainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
Global->addToLog("Main Form Closing");
//freeing objects
delete Global;
delete otherObjets;
Action = TCloseAction::caFree;
}