BlackBerry Application退出时关闭资源

时间:2009-02-18 05:12:23

标签: blackberry resources

关闭BlackBerry应用程序资源的最佳方法是什么?我在应用程序的整个生命周期中使用资源,并且只想在应用程序即将退出时注册一些要调用的侦听器。在关闭应用程序之前是否有一个简单的钩子?

4 个答案:

答案 0 :(得分:2)

您可以做的一件事是捕获ESC键。 当只有主屏幕在屏幕堆栈中时(UiApplication.getScreenCount())&按下ESC键,然后您可以清理资源。

  1. 此外,您可以注册SystemListener以侦听powerOff()回调以终止线程或清理资源。
  2. 此外,UIApplication.deactivate()也是在应用程序背景化时清理/暂停内容的好地方。

答案 1 :(得分:2)

覆盖最后一个弹出UI堆栈的屏幕的MainScreen.close()功能。这个close()方法很可能是在销毁应用程序之前调用的最后一个方法。

请允许我补充一点,强烈建议始终关闭流,尤其是文件访问。

答案 2 :(得分:0)

当您的应用程序退出时,操作系统会回收所有资源。

你肯定有正确的心态,释放资源是一件好事,但如果你的应用程序退出时你必须通过箍来这样做,那么它可能是不值得的。

答案 3 :(得分:0)

安德鲁提到的一点应该被考虑出来。如果您必须跳过箍来释放资源,请尝试更改设计,以确保通过一个控制点释放资源。这将使您更容易。并且更易于维护。