Как вы можете видеть в этой теме , ошибка 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
}