내 BlackBerry 앱에서 다음에 표시 할 화면을 결정하기 위해 아래 코드를 사용하고 있습니다. 그러나 몇 가지 이상한 이유로 인해 run()
의 코드는 화면의 터치를 한 번 눌러 메뉴 항목을 선택할 때 두 번 실행되지만 휴대 전화의 키패드를 사용할 때는 한 번만 실행됩니다.invokeLater의 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;
}
'invokeAndWait()'대신이 문제가 발생하지 않습니다. – Bataleon
어떤 종류의 클래스에서이'navigationClick() '메소드를 대체하고 있습니까? * what *의 하위 클래스? – Nate