Закрытие ресурсов при выходе из приложения BlackBerry - PullRequest
0 голосов
/ 18 февраля 2009

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

Ответы [ 4 ]

2 голосов
/ 30 апреля 2009

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

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

2 голосов
/ 23 марта 2009

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

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

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

0 голосов
/ 18 февраля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...