2009-02-18 50 views
0

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

回答

2

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

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

0

当您的应用程序退出时,OS收回所有资源。

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

0

安德鲁提到的一点应该加以考虑。如果您不得不跳过这些环节以释放资源,请尝试更改设计,以确保通过一个控制点释放资源。这会让你更容易。并且更易于维护。

2

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

  1. 此外,您还可以注册一个SystemListener监听关机()回调杀死线程或清理资源。
  2. 此外,UIApplication.deactivate()也是清理/挂起应用程序后台时的东西的好地方。
相关问题