说一下问题: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失效