Android 更新UI的两种方法

在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。只有原始创建这个视图层次的线程才能修改它的视图。

那么如果需要在主线程之外的线程中更新页面,android为我们提供了两种方法,handler和runOnUiThread()

runOnUiThread()

runOnUiThread()是activity中的方法



上述例子就是一个okhttp异步回调函数中调用runOnUiThread()更改UI。

handler


可以看到,通过在子线程中调用自定义的handle的handleMessage方法可实现UI的更新

至于这两种方式是如何实现子线程中更新UI的,后面再作更新。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容