runonUiThread()当您要从非UI线程更新UI时必须使用。例如-如果您想从后台线程更新UI。您也可以将其
Handler用于同一件事。
从文档-
在UI线程上运行指定的操作。如果当前线程是UI线程,则立即执行该操作。如果当前线程不是UI线程,则将操作发布到UI线程的事件队列。
句法 -
Activity_Name.this.runonUiThread(new Runnable() { @Override public void run() { // your stuff to update the UI } });更新-
AsyncTask -
如果您要执行某些
Networkoperation阻止UI的操作,那么AsyncTask是最佳选择。还有其他几种方法可以执行与您可以使用的相同的后台操作Service,IntentService也可以执行后台操作。使用AsyncTask可以帮助您完成UI工作,并且在进行后台操作之前不会阻塞UI。
从文档-
通过AsyncTask,可以正确,轻松地使用UI线程。此类允许执行后台操作并在UI线程上发布结果,而无需操纵线程和/或处理程序。



