刚开始使用C++ Builder写Android程序的基友,可能会发现这样的现象:关闭程序后,再快速重新打开程序,第二次运行的程序会卡在启动画面不能动弹了。
究其原因,是因为第一次运行的程序进程没有正常退出,内存中有残留数据,造成第二次运行的程序启动失败。
那么如何正确的退出程序呢?很简单,在主窗口的OnClose事件中,加入exit(0) 就行了!
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
exit(0); //如果是Delphi,则用Halt(0);
}