2009-02-18 5 views
0

Каков наилучший способ закрыть ресурсы в приложении BlackBerry? Я использую ресурсы на протяжении всего срока действия приложения и хотел бы просто зарегистрировать прослушиватель, который будет вызываться, когда приложение вот-вот прекратит работу. Есть ли простой крюк, который вызывается до закрытия приложения?Закрытие ресурсов при закрытии приложений BlackBerry

ответ

2

Заменить функцию экрана, который является последним, который выскочил из стека пользовательского интерфейса, MainScreen.close(). Этот метод close() является, скорее всего, последним методом, который вызывается до того, как ваше приложение будет уничтожено.

Позвольте мне добавить, что настоятельно рекомендуется всегда закрывать потоки, особенно для доступа к файлам.

0

Когда ваше приложение завершает работу, все ресурсы восстанавливаются ОС.

Вы определенно имеете правильное мышление, что освобождение ресурсов - это хорошо, но если вам нужно перепрыгнуть через обручи, чтобы сделать это, когда ваше приложение перестанет работать, это может оказаться неоправданным.

0

Один пункт как упомянутый Andrew упомянутый должен быть продумано. Если вам нужно перепрыгнуть через обручи, чтобы освободить ресурсы, попробуйте изменить дизайн, чтобы обеспечить освобождение ресурсов через одну контрольную точку. Это облегчит вам жизнь. и более ремонтопригодным.

2

Одна вещь, которую вы можете сделать, это ловушка для клавиши ESC. Когда только основной экран находится в стеке экрана (UiApplication.getScreenCount()) & нажата клавиша ESC, вы можете очистить свои ресурсы.

  1. Кроме того, вы можете зарегистрировать SystemListener для прослушивания обратных вызовов powerOff() для уничтожения потоков или очистки ресурсов.
  2. Кроме того, UIApplication.deactivate() также является хорошим местом для очистки/приостановки работы, когда ваше приложение основано.
Смежные вопросы