首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要避免使用System.exit()?

为什么要避免使用System.exit()?
EN

Stack Overflow用户
提问于 2011-11-29 09:03:09
回答 3查看 1.4K关注 0票数 6

我在Anthony Rizk的《BlackBerry开发入门》一书中读到,虽然System.exit()方法将退出应用程序,但建议避免这种情况,并在退出时通过关闭所有屏幕来适当清理应用程序。我的问题是,为什么要避开System.exit()

EN

回答 3

Stack Overflow用户

发布于 2011-11-29 09:59:28

这是因为它可能会短路您自己的有序退出方法,例如刷新缓冲的输出流/写入器,注销会话,删除文件,提交DBMS事务,...

票数 2
EN

Stack Overflow用户

发布于 2011-11-29 09:12:02

据我所知,通过调用System.exit()来杀死你的容器是不正确的。这样做的正确方法是创建某种销毁()方法,该方法允许清理线程并关闭已打开的任何资源。

用外行的话说,System.exit()可能会留下延迟的数据/会话信息。

票数 1
EN

Stack Overflow用户

发布于 2011-11-29 09:09:16

根据我对BB开发的记忆,System.exit()只是关闭应用程序,而不是销毁您创建的对象,将它们留给垃圾收集器。因此,该应用程序不会有效地从内存中删除。一个接一个地关闭屏幕实际上会释放它们。

我可能对细节有点不了解,但网上有足够的关于最佳实践的信息:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8304531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档