0

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

4

4 回答 4

2

您可以做的一件事是捕获 ESC 键。当只有您的主屏幕位于屏幕堆栈( UiApplication.getScreenCount() )并且按下 ESC 键时,您可以清理您的资源。

  1. 此外,您可以注册一个 SystemListener 来侦听 powerOff() 回调以终止线程或清理资源。
  2. 此外,UIApplication.deactivate() 也是在您的应用程序处于后台时清理/暂停内容的好地方。
于 2009-03-23T03:17:05.703 回答
2

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

让我补充一下,强烈建议始终关闭流,尤其是文件访问。

于 2009-04-30T16:00:20.030 回答
0

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

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

于 2009-02-18T05:25:33.470 回答
0

应该考虑安德鲁提到的一点。如果一定要跳槽释放资源,尝试改变设计,保证资源通过一个控制点释放。这将使您更容易。并且更易于维护。

于 2009-02-18T18:30:50.680 回答