Android开发中更新UI时runOnUIthread(Runnable)与Handler.post(Runnable)的区别及如何选择 我们都知道,android中的View不是线程安全的,只有主线程/UI线程(主线程和UI是等同的)才能更新UI,否则会报错。runOnUiThread(Runnale)和Handler.post(Runnable)都是将更新UI的操作提交到主线程/UI线程中执行,很多人以为这两种方法是一样的,之前我也以为是一样的,而且为了方便,我也一直是使用runOnUIthread()这一个方法的。后来我才发现,这两种方法是有区别的,具体深层原因我不清楚,但我知道,最好或万能奏效的方式是Handler.post()的方