Android:android.view. ViewRoot$CalledFromWrongThreadException - Как решить проблему?

Короткий ответ: это свободно , и это сделало задание. Если можно прокрутить лучшую платформу для руководящего рабочего процесса и хотеть провести время на нем, любой ценой сделать. Но полагайте, что Ваше время стоит денег , поэтому сколько денег Вы готовы принять на себя обязательство создавать лучшую платформу для руководящего рабочего процесса? Я видел то получение дорогого.

кроме того, я вполне уверен, что персистентность (к диску или SQL) обрабатывается из поля.

5
задан Niko Gamulin 8 October 2009 в 09:26
поделиться

3 ответа

Попробуйте Обработчик .

Является ли onLoginResponse () функцией обратного вызова?
Если это так, проблема может быть решена с помощью Handler.

В onLoginResponse () ,

hRefresh.sendEmptyMessage(REFRESH);


    Handler hRefresh = new Handler(){
    @Override
    public void handleMessage(Message msg) {
    switch(msg.what){
         case REFRESH:
                /*Refresh UI*/
                updateGUIState();
                break;
       }
    }
};
17
ответ дан 18 December 2019 в 07:55
поделиться

updateGUIState() needs to be run on the UI thread. A possible solution is to implement your GUI update in a Runnable, and call the runOnUiThread method with your runnable.

3
ответ дан 18 December 2019 в 07:55
поделиться

Чтобы добавить в ответ bhatt4982, вы также можете вызвать handler.post (onLoginThread) , где onLoginThread - это поток , работоспособность которого будет выполняться внутри потока графического интерфейса пользователя.

0
ответ дан 18 December 2019 в 07:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: