有关BlackBerry应用的多个入口

一个BlackBerry程序是可以有多个入口的, 在BlackBerry世界里叫"Alternative entry point".

开发人员可以为在BlackBerry JDE plug-in for Eclipse环境中打开BlackBerry_App_Descriptor.xml中进行添加, 添加的时候选中"Alternative Entry Points"页面, 再点击"Add"按钮就可以开始配置一个新的程序入口.

开发人员可以为一个程序入口指定图标和启动参数, 每添加一个程序入口都会在BlackBerry屏幕上显示多一个应用图标. 用户可以点击不同的图标进入同一个应用程序. 为了区别不同的程序入口, 开发人员可以专门为新添加的程序入口指定参数, 然后在main方法里根据启动参数判断用户是通过哪一个应用程序入口进入的.

一种常见的使用场景是通过一个应用图标进入的时候显示一种界面, 通过另一个图标进入时显示另一个界面. 比如通过A图进入的是列表形式的界面, 通过B图标进入的是文档形式的界面.

另一种更为常见的使用场景是设置其中一个入口为自动启动, 并选中"Do not display application icon on BlackBerry home screen", 另一个程序入口为常规入口.这样程序既可以自动启动, 也可以通过用户点击图标启动.

需要注意的是一个应用的两个入口在BlackBerry环境中被视为两个进程, 两者之间是不能直接进行内存共享的, 说简单了就是两个进程之间的静态数据是单独操作的, 不能通过一个进程中的静态变量传递数据到另一个进程中. 所以两个入口之间如果需要通讯的话需要进一步的工作.

你可能感兴趣的:(BlackBerry)