Android 线程监控以及线程刷新主UI的方法
来源:互联网 发布:windows激活工具怎么用 编辑:程序博客网 时间:2024/05/16 11:51
1、在Activity主UI中开新线程:new Thread(new Runnable() { @Override public void run() { while(true) { //获取需要监控的值 //若值有变化,则执行相应处理程序(如刷新主UI线程) } try{ Thread.sleep(2000); //线程运行的频率,单位是毫秒(0.001秒) }catch (InterruptedException e){ e.printStackTrace(); } } } }).start();
2、监控到值的变化之后,如果直接在线程中更改主UI线程,会出错。
提示是:“Android中不能在子线程中刷新UI线程”
解决方法:用 Activity.runOnUiThread,它是Handle的特殊情况,便于处理这类问题
代码如下:
Activity.this.runOnUiThread(new Runnable() { @Override public void run() { // 更新UI的操作代码 } });
注:
1、其中Activity是指主UI所在的Activity的名称,也就是指明要操作哪一个UI。
2、将这段代码直接加到Thread的处理程序中就行了。
参考资料:http://blog.163.com/menxu_work/blog/static/20777441920125311250187/
Over
0 0
- Android 线程监控以及线程刷新主UI的方法
- 【Android】UI界面外的线程,控制刷新UI界面
- Android非UI线程访问UI线程的方法总结
- Android常用的3种定时刷新UI的方法和子线程能否刷新UI那些事
- Android常用的3种定时刷新UI的方法和子线程能否刷新UI那些事
- Android关于线程更新UI的方法
- Android关于线程更新UI的方法
- Android-不阻塞的UI线程方法
- Android关于线程更新UI的方法
- Android更新Ui线程的四个方法
- Android子线程更新UI的方法
- Android里子线程真的不能刷新UI吗?
- Android进阶-子线程中刷新UI的讨论
- Android 里子线程真的不能刷新UI吗?
- android在其他线程中访问UI线程的方法
- android 线程中访问UI线程的方法
- android之在子线程刷新UI
- 子线程 刷新UI
- hdu4003 Find Metal Mineral 树形DP
- Android 环境搭建
- 扑克序列 - 蓝桥杯
- 计算几何前站之计算误差——摘自《挑战程序设计竞赛》
- EMI电磁兼容&去耦
- Android 线程监控以及线程刷新主UI的方法
- UVA 11468 Substring(AC自动机+概率DP)
- 快速寻找满足条件的两个数
- va_list va_start va_arg va_end原理与使用
- self与super的区别
- 数据结构
- Source Insight 文件常用设置
- Struts2开发环境搭建
- poj 1385 找多边形的重心