Как установить программу, разработанную в J2ME (JavaME), в BlackBerry БЕЗ перезагрузки? - PullRequest
3 голосов
/ 07 марта 2012

У меня очень необоснованное требование от моего повелителя.

Я разработал небольшое приложение на JavaME . Это нормально.

Он тестирует приложение в разных моделях BlackBerry. В некоторых моделях после установки .jad телефон запрашивает перезагрузку, в других вы можете использовать приложение сразу после установки.

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

Не могли бы вы сказать мне, как это сделать? а с каким кодом JavaME ? Не нашли никакой соответствующей информации ( в коде ) о ней.

Обратите внимание, что приложение разработано с использованием Java и NOT с BB SDK . Более того, я не знаю архитектуру BB, чтобы понять, почему в некоторых случаях требуется перезагрузка (также как и архитектура других мобильных телефонов, работающих с JavaME !!).

1 Ответ

6 голосов
/ 07 марта 2012

Если приложение не было установлено на устройстве ранее (или устройство было перезагружено после удаления приложения), вам не нужно перезагружаться после установки.Существует ряд причин, по которым удаление или замена (обновление) приложения потребует перезагрузки.Все они сводятся к тому, что в ОС есть только один экземпляр JVM, и он по-прежнему содержит ссылки на объекты, определенные в приложении.

Очень простое приложение, которое не запускалось с момента последней сборки мусора, можно заменить без перезагрузки.Любое приложение, которое регистрирует слушателя или другие объекты в ОС или работает в фоновом режиме, обычно требует перезагрузки.

Чтобы проверить, что новый клиент испытал бы, никогда не использовавшее ваше приложение, прежде чем попробовать это:

  1. Если на устройстве установлено приложение, удалите его.
  2. Если устройство не перезагружается, перезагрузите его (Alt-Caps-Del или извлечение аккумулятора).
  3. После завершения перезапуска установите приложение.
...