解决运行到TextView.setText()停止运行的问题

说一下问题:TextView是要数据库传回字符串,然后使用setText展示出来。我就开了一个子线程用来连接数据库,类似于我之前写的语句:Android Studio使用mysql-connector-java连接mysql遇到的问题(二)在子线程里传回字符串之后,直接setText,运行······

Android Studio上面没报错,正常安装到模拟器,当我点到那条界面时,应用直接停止运行。

是因为子线程里不能更新UI,于是先把字符串存下来,在子线程下面写setText,这次不停止运行,但界面空白好长时间,之后才正常显示文字。于是在子线程和setText之间加了个空延时

try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

加载到界面就显示辽

参考文档:
TextView.setText失效

你可能感兴趣的:(毕设,android)