android线程与主Acitivity通信
来源:互联网 发布:淘宝店铺归属地怎么改 编辑:程序博客网 时间:2024/05/20 05:07
目前的项目需要在主Activity中启动多个耗时的子线程,由于程序管理的关系,有的简短子线程就直接放在主Activity中,有的子线程代码篇幅太大,就创建了新的类。
但是两种情况下,都需要传递消息,消息由主Activity中的mainHandler处理(因为涉及到界面),今天小结一下做个备忘,一共有两种通信情况:
1、主Activity创建子线程,并直接在主Activity中调用mainHandler处理消息
方法如下
class MyThread extends Thread {
public void run() {
........
Message msg = new Message();
msg.what = 2;
mainActivity.this.myHandler.sendMessage(msg);
........
}
}
2、主Activity创建子线程,但是子线程的内容是一个独立的类,子线程内部需要调用mainHandler处理消息
方法如下
在主Activity中增加一个public static mainActivity类型的变量名为Instance,在主Activity的OnCreate函数中,给该Instance赋值为mainActivity.this;如果线程内部需要使用主Activity的线程的mainHandler处理消息,可以把上面代码中的mainActivity.this.myHandler.sendMessage(msg)改为Instance.myHandler.sendMessage(msg);
但是网上的资料有说,Activity直接跟Thread通信是不太好的,影响效率,最好是通过Service去控制Thread;也有同事建议我用线程池,正在学习中。
- android线程与主Acitivity通信
- Android子线程与主UI线程通信方式
- Android子线程与主线程通信
- android中的线程使用与通信机制
- Android - 消息机制与线程通信
- android 主线程与子线程通信
- Acitivity创建与配置
- Android学习记录:Acitivity
- Android开发,Acitivity生命周期
- Android Acitivity启动模式
- Android中的Acitivity
- Android UI线程与工作线程之间通信
- Android中UI线程与子线程的通信
- android 进程与线程 进程与进程 线程与线程通信问题
- 线程安全与线程通信
- 线程与线程间通信
- 线程同步与通信
- 线程通信与MQ
- Date相关
- 安卓客户端与服务器端交互的工具类
- Android 安卓 ViewPager中使用Gallery!
- 一些shell的小命令~
- Oblog 4.5-4.6 access&mssql getshell 0day
- android线程与主Acitivity通信
- p 分位法实现图像二值化 matlab
- 备份恢复15—— RMAN维护 + 相关的视图
- linux内核休眠与唤醒
- Makefile教程: 跟我一起写Makefile -- LearnMakefile
- IIS下出现401错误提示该怎么解决-
- 将RedMine安装为Windows服务,开机自动运行
- net_rx_action函数和process_backlog函数解析
- spring mvc3