interface 回调函数--实现子线程类对主线程类界面的控制
来源:互联网 发布:条形码数据库关联 编辑:程序博客网 时间:2024/06/03 14:52
实现子线程对主线程界面的控制方法有两种方法:
1、主界面线程建立消息处理机制,然后调用子线程(传递主线程消息处理句柄Handler)进行事务处理,事务处理完成后,通过主线程的消息Handler发送消息给主线程,由主线程控制界面。
2、主线程调用子线程,并通过在子线程中调用主线程的回调函数来实现,方法如下:
一、子线程类定义接口并将该接口设置为该类的私有成员
public class UpdateManager {//设置该接口类型的私有成员private UpdateCallback callback;//接口定义,public interface UpdateCallback {public void updateProgress(int progress);}}
二、主线程类实现接口,有两种方法
方法一:通过类继承(实现)接口的方式
public class MainActivity extends Activity implements UpdateManager.UpdateCallback{ //接口内函数的实现 public void updateProgress(int progress){ //进行进度条更新处理 }}
方法二:通过new 一个接口实现方式:
UpdateManager.UpdateCallback appUpdateCb = new UpdateManager.UpdateCallback() {public void updateProgress(int progress) {//进行进度条更新处理}}
三、主线程调用子线程,子线程进行事务处理,完成后,调用接口实现对主界面的更新
- interface 回调函数--实现子线程类对主线程类界面的控制
- winform主线程外面的子线程中实现控制界面
- Java 通过主线程实现子线程的超时控制
- java在子线程与主线程传递数据(回调函数)
- 多线程编程子线程访问主线程的界面
- WPF 多线程---- 子线程操作界面主线程的元素
- 主线程和子线程的同步控制
- 主线程和子线程的同步控制
- 主线程 和子线程的同步控制
- 子线程回调主线程后控制控件~
- 主线程 如何控制 子线程
- 【Java多线程编程】主线程对其他线程的控制
- 主线程和子线程之间的交互的实现
- 界面主线程,子线程更新主界面控件
- android 实现主线程、子线程双向通信
- Java实现主线程等待子线程
- Java实现主线程等待子线程
- Java实现主线程等待子线程
- eclipse中UTF-8设置
- SQL删除重复数据只保留一条
- TFS 性能
- Android学习笔记之mainfest文件中android属性
- 【高级】Android内存泄漏与内存优化分析(1)
- interface 回调函数--实现子线程类对主线程类界面的控制
- Linux设备驱动--块设备(一)之概念和框架
- LeetCode 之 Climbing Stairs (方法2)
- 在Android.mk文件中输出打印消息
- 遇到不支持的Oracle数据类型USERDEFINED
- [冲刺攻略] 公考其实没有你想象的那么难!(行测80分高手独家经验分享)
- java synchronized详解
- [郑州培训2012] 暴力摩托-并查集
- Python使用struct处理二进制