Android子线程更新UI的两种方法
来源:互联网 发布:常州茗顺网络 编辑:程序博客网 时间:2024/05/21 09:21
1、利用handler传递消息:
①子线程中发出消息,通知Handler完成UI更新:
new Thread(){ @Override public void run() { //省略耗时操作,完成之后发送消息给Handler,完成UI更新; Message msg = Message.obtain(); msg.what = SHOW_UPDATE_DIALOG; handler.sendMessage(msg); }}.start();
②handler方法:
private Handler handler = new Handler(){ public void handleMessage(android.os.Message msg){ switch(msg.what){ case SHOW_UPDATE_DIALOG: //提示用户更新 String desc = (String)msg.obj; //更新UI ll_loading.setVisibility(View.INVISIBLE); break; default: break; } }};
2.直接在子线程中调用runOnUiThread更新UI
new Thread(){ @Override public void run() { //省略耗时操作,完成之后发送消息给Handler,完成UI更新; runOnUiThread(new Runnable(){ @Override public void run() { ll_loading.setVisibility(View.INVISIBLE); } }); }}.start();
阅读全文
0 0
- Android子线程更新UI的两种方法
- Android子线程更新UI两种方法
- Android子线程更新UI两种方法
- 子线程更新Ui两种方法
- iOS子线程更新UI的两种方法
- iOS子线程更新UI的两种方法
- iOS子线程更新UI的两种方法
- Android子线程更新UI的方法
- Android在子线程更新UI的4种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- C语言程序-可变参数(3)模拟实现printf函数
- 指针数组与数组指针
- Codeforces886D
- Git——新手入门与上传项目到远程仓库GitHub
- Android调用系统相册和相机拍照
- Android子线程更新UI的两种方法
- Javascript知识点总结(三)
- codeforces 888E Maximum Subsequence
- 信号与系统杂七杂八的东西
- java异常处理
- cf886E Maximum Elements 题解
- IndicatorSeekBar 自定义SeekBar,滑动显示进度气泡指示器
- leetCode之Longest Substring Without Repeating Characters实现
- 十年程序人生__转自黎活明