为了确定接下来在我的 BlackBerry 应用程序中显示哪个屏幕,我使用了下面的代码。然而,出于某种奇怪的原因,run()
当通过点击屏幕选择菜单项时,其中的代码会执行两次,而在使用手机键盘时只执行一次。
有什么想法可能导致这种情况吗?
protected boolean navigationClick(int status, int time)
{
switch (mainMenu.getSelectedIndex())
{
case 0:
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
UiApplication.getUiApplication().pushScreen(new PollListScreen());
}
});
break;
case 1:
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
UiApplication.getUiApplication().pushScreen(new UpdateProfileScreen());
}
});
break;
// Etc.
default:
break;
}
return true;
}