3

在我想看到 sim 上的最新代码更改之前,我是否必须杀死我的模拟器?或者有没有办法让 BB 模拟器获取最新的代码更改,而不必退出当前实例并再次启动模拟器。

4

2 回答 2

3

在模拟器运行时似乎无法更改可执行文件,因为 jar 文件已加载到内存中。

所以是的,每次更改代码时都需要终止模拟器。

编辑:使用 1.1 版的 eclipse 插件,您现在可以在模拟器上热交换代码

于 2010-01-22T21:58:36.563 回答
3

我做一个file->Load Java Program,file->Reset每次编译以避免退出模拟器。真正的设备也必须重新启动。

编辑 02/28/10

来自黑莓开发者

在进行了相当多的实验并发布了一些问题之后,来自 RIM(BlackBerry Developer Journal)的 Mark Sohm 向我们提供了应用程序更新强制重启的条件:

  1. 应用程序正在运行或库正在使用中。
  2. 该应用程序具有任何开放资源(即:库可能持有某些东西)。
  3. 应用程序有一个向系统注册的活动侦听器。
  4. 该应用程序已将菜单项添加到任何 BlackBerry 应用程序。
  5. 这是一个自动启动应用程序。
  6. 应用程序正在侦听传入的 IO 连接(这也属于“应用程序正在运行”的原因)。
  7. 该应用程序利用持久存储和/或备份/恢复功能。
于 2010-02-26T05:19:01.543 回答