我在Anthony Rizk的《BlackBerry开发入门》一书中读到,虽然System.exit()方法将退出应用程序,但建议避免这种情况,并在退出时通过关闭所有屏幕来适当清理应用程序。我的问题是,为什么要避开System.exit()
发布于 2011-11-29 09:59:28
这是因为它可能会短路您自己的有序退出方法,例如刷新缓冲的输出流/写入器,注销会话,删除文件,提交DBMS事务,...
发布于 2011-11-29 09:12:02
据我所知,通过调用System.exit()来杀死你的容器是不正确的。这样做的正确方法是创建某种销毁()方法,该方法允许清理线程并关闭已打开的任何资源。
用外行的话说,System.exit()可能会留下延迟的数据/会话信息。
发布于 2011-11-29 09:09:16
根据我对BB开发的记忆,System.exit()只是关闭应用程序,而不是销毁您创建的对象,将它们留给垃圾收集器。因此,该应用程序不会有效地从内存中删除。一个接一个地关闭屏幕实际上会释放它们。
我可能对细节有点不了解,但网上有足够的关于最佳实践的信息:)
https://stackoverflow.com/questions/8304531
复制相似问题