невозможно вызвать класс customMapField из пункта меню - PullRequest
0 голосов
/ 18 января 2012

я читал эту статью об этом «Как показать нашу собственную иконку в BlackBerry Map?» и я хочу поместить ее в свой проект и вызывать класс Scr () из пункта меню:

MenuItem _openAction = new MenuItem("MyLocation",100000,10) {

    public void run() 
    {
        UiApplication.getUiApplication().pushScreen(new Scr());

    }

};

но я получаю ошибку "" ошибка jvm 104 необработанное исключение времени выполнения "при вызове его из меню" MyLocation ". Я пытался раньше, но я вызываю класс Scr () из главного экранаработает хорошо.

public invokeMaps()
{


    pushScreen(new Scr());


}

, так как я новичок во всем этом, я не могу понять, в чем проблема ... любая помощь будет очень много значить для моего проекта ... спасибо, прежде чем:)

1 Ответ

0 голосов
/ 18 января 2012

Как вы можете видеть в этой теме , ошибка 104 отображается для всех необработанных исключений в симуляторе.Я предлагаю вам обернуть код внутри метода run в блок try / catch и посмотреть, сможете ли вы получить более подробное исключение.

Есть много вещей, которые могли пойти не так, например, если вы вызовете getLocation внутри Scr (), вы получите исключение, потому что этот вызов функции не может быть выполнен в потоке пользовательского интерфейса.

Еще одна попытка - это отделить создание класса Scr от push-экрана и посмотреть, куда выдается исключение:

try{
    Scr myScr = new Scr();
    UiApplication.getUiApplication().pushScreen(myScr);
} catch (Exception ex) {
    // take a look at the exception message
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...