通常情况下,这个错误是由于在非UI线程中更新UI导致的。为了解决这个问题,可以使用Handler或runOnUiThread方法将更新UI的代码放入UI线程。
示例代码:
使用Handler的方法:
Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { @Override public void run() { //更新UI的代码 } });
使用runOnUiThread的方法:
runOnUiThread(new Runnable() { @Override public void run() { //更新UI的代码 } });