我有一个 BlackBerry 应用程序,它在CheckIn
屏幕中实现了发送按钮的侦听器。数据通过网络服务发送。如果数据发送成功,则会收到“OK”的确认信息。我正在尝试根据收到的响应在我的 BlackBerry 应用程序中切换屏幕。
FieldChangeListener sendBtnListener = new FieldChangeListener() {
public void fieldChanged(Field field, int context)
{
try {
String alertMsg=sendTextCheckIn();
if(alertMsg.equals("OK"))
{
UiApplication.getUiApplication().invokeLater( new Runnable()
{
public void run ()
{
UiApplication.getUiApplication().pushScreen(new MyScreen());
}
} );
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
但是,上面是抛出一个App Error 104: IllegalStateException
. 任何人都可以指导如何在黑莓应用程序之间切换屏幕。
编辑:我可以切换到任何其他屏幕,但我不能切换到MyScreen
. NOTE:
MyScreen 是应用程序的主(第一个)屏幕。上面的方法sendTextCheckIn()
调用了另一个放在里面的方法MyScreen
。这与错误有关吗?请指教。