Я новичок в Android, но опыт в программировании Java. У меня есть библиотека с открытым исходным кодом, которую я хочу включить в простую программу Android One-Click-Test. Моя проблема заключается в том, что конструктор начинает поток в стандартном стандарте Java new Thread(new Runnable ...).start
и т. Д. , но это вызывает CalledFromWrongThreadException
в Android (MainActivity).CalledFromWrongThreadException - Но поток был запущен стандартным образом внутри jar/lib
Есть ли способ вставить его в RightThread?
plz показать соответствующую часть кода, чтобы получить от нас больше помощи –
Тема создана внутри банку, которую я не могу изменить. Я просто создаю экземпляр с помощью 'HiddenClass myInstance = new HiddenClass (некоторые, args)' В стандартной Java он немедленно возвращается, но продолжает выполнять некоторую обширную работу в фоновом режиме. – Carsten
Фоновая нить, возможно, в какой-то момент вернется к вашему приложению, верно? Основываясь на исключении, похоже, что вы пытаетесь манипулировать чем-то в этом обратном вызове (или еще дальше по цепочке вызовов), которые действительно должны врываться в поток основного/пользовательского интерфейса. Используйте ответ @ MaciejGórski, чтобы заставить эту логику работать в потоке пользовательского интерфейса. –