使用C ++ Builder从最近的任务中刷出时如何释放应用程序

时间:2018-04-12 15:36:21

标签: android c++ memory-leaks c++builder

我的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;
}

0 个答案:

没有答案