确定BlackBerry是否处于“重新启动挂起”模式

时间:2009-07-31 12:55:25

标签: blackberry mobile

以下内容适用于RIM BlackBerry API。

如果您的应用程序具有内存驻留部分和(可选)UI部分,并且用户下载更新OTA,则系统将正确地告知用户需要重新启动设备才能完全安装应用程序。

然后用户可以选择说“不,谢谢,我会在以后更方便的时候重启”。

此时,运行的应用程序仍然是旧版本,并且将一直保持这种状态,直到重新启动,这可能会在数小时或数天之后发生。

问题是,如果应用程序属于设计,如果有新版本可用,则旧版本运行并不“健康”(例如,在数据交换格式之间发生变化的情况下)应用程序的客户端/服务器部分,您如何以编程方式确定设备是否处于此“重新启动挂起”状态,以便当用户尝试继续使用旧版本的软件时,您可以向该设备显示警告导致重启仍然的效果,并禁止进一步使用旧版本,直到重新启动生效。

如果解决方案(如果存在)是RIM OS 4.1+,那将是更好的选择,但如果在RIM 4.5+中有一个我不知道的新API调用,那将是可以理解的。

1 个答案:

答案 0 :(得分:2)

据我所知,无法检查设备是否处于“重启挂起”状态。 但您可以使用MODULE_FLAG_DELETE标志来检查模块是否已安排删除。重新启动只会删除旧模块并插入新模块。

祝你好运, rAyt