如何在BlackBerry中安装在J2ME(JavaME)中开发的程序而不重新启动?

Kan*_*ani 3 blackberry java-me

我的霸主有一个非常无理的要求.

我在JavaME中开发了一个小应用程序.没关系.

他正在使用BlackBerry的不同型号测试应用程序.在某些型号中,安装.jad后,手机会要求重新启动,在其他型号中,您可以在安装后立即使用该应用程序.

作为新要求,应用程序必须正常运行而无需重新启动.

你能告诉我怎么做吗?和JavaME的代码?没有找到任何关于它的相关信息(在代码中).

请注意,该应用程序是使用Java开发的,而不是使用BB SDK开发的.更重要的是,我不知道BB的体系结构,看看为什么在某些情况下它需要重新启动(其他移动设备的架构都不适用于JavaME !!).

Ric*_*ard 6

如果先前未在设备上安装应用程序(或者在删除应用程序后设备已重新启动),则安装后不必重新启动.删除或更换(升级)应用程序需要重新启动的原因有很多.它们都归结为操作系统只有一个JVM实例,它仍然保持对应用程序中定义的对象的引用.

自上次垃圾回收以来未运行的非常简单的应用程序可以在不重新启动的情况下进行替换.任何将监听器或其他对象注册到OS或在后台运行的应用程序通常都需要重新启动.

在尝试此操作之前,要测试新客户从未使用过您的应用程序会遇到什么:

  1. 如果应用程序已安装在设备上,请将其删除.
  2. 如果设备未重新启动,请重新启动它(Alt-Caps-Del或电池拉动).
  3. 一旦完成重新启动安装应用程序.

  • 根据程序和JVM的状态,更新重新启动是可能的.有没有办法让你的霸主说服应用程序安装后黑莓重启是常规的?如果您使用BB SDK编写程序来安装可避免重新启动的J2ME应用程序,那么可能会有一些事情,但是其他程序可能比您当前开发的应用程序更复杂. (2认同)