activity的一个api 这个方法可以让其中的runnable对象的run方法执行在ui线程
如果当前线程是主线程 立即执行run方法
如果当前线程不是主线程就会把runnable丢到消息队列 最终在主线程中执行
如果在子线程想跟新UI 业务逻辑比较简单就可以使用runOnUiThread方法
runOnUiThread(new Runnable() {@Overridepublic void run() {//这里的代码一定会执行在主线程中 Toast.makeText(MainActivity.this, "网络连接异常", Toast.LENGTH_SHORT).show();}});