我已经开发了一个黑莓应用程序,弹出一个全球弹出屏幕时,文本消息进来。我有这个应用程序在火炬上工作正常,我现在测试它在我的风暴2.它正在建造4.7 JDE。全球屏幕奇怪的问题
问题是,当我收到一条短信时,我收到了与2个不同设备/ os不一致的结果,在手电筒上该应用显示弹出式屏幕并关闭了没有问题的退出键。
但是,在风暴2(OS 5.0)整个手机冻结,并需要重新启动。我怀疑屏幕被推入堆栈,因为它有一个ticker,当我重新启动手机时,我可以在重新启动前从ticker run方法的日志中看到log.info()注释。
当设备锁定并且没有按键响应时,我无法在堆栈上看到任何屏幕(在按下手电筒时会按需关闭弹出窗口)。
我按照各种轮圈页面上的建议推送屏幕。
synchronized (Application.getEventLock())
{
Ui.getUiEngine().pushGlobalScreen(pop, 1, UiApplication.GLOBAL_QUEUE);
}
有关我的应用程序的一些注意事项 - 应用程序是系统自动启动模块,并覆盖acceptsForeground所以它从来没有在应用程序切换显示。它扩展了Application。
任何建议是值得欢迎的,因为这让我难住。
问候
您推送全局屏幕的代码是可以的(除了它可以更好地格式化)。所以我认为有其他问题导致这个问题。 – 2011-04-17 19:41:44