开发者社区> 问答> 正文

请问Delphi XE8开发FMX 的App,IOS持续使用一段时间程序被系统杀了,怎么回事?

程序主要用于数据库查询,有40个Form,在安卓里是完全没问题的,但是到ios里就会闪退。delphi官方说一套代码,多平台通用,结果悲剧了。检查代码,感觉没有错误,在安卓下一只查询数据也不会闪退。可到了Iphon6上,刚开始没问题,多查询几次就会闪退,郁闷死我了。后来以为窗体太多是不是太占内存,就改代码,除了主窗体,其他窗体一律动态创建,关闭窗体时候马上Free;Clientdataset也一样,过程中创建,用完Free。结果一样会闪退。在xcode的instruments上观察程序内存变化,发现一个规律,就是只要Form创建之后Show出来,内存就会疯涨!关闭Form时候什么Free,FreeAndNil,DisposOf全试了个遍,内存丝毫不减。一直到内存涨到1.5G时候,程序被IOS强制干掉了——闪退。

展开
收起
爵霸 2016-03-11 11:29:40 3550 0
1 条回答
写回答
取消 提交回答
  • 内存泄露 我觉得是你没释放掉 你看里面创建新的对象 没有释放了么 还是产生循环引用 无法释放了

    2019-07-17 18:58:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载

相关实验场景

更多