android 简单的多线程 通信.
2013-09-20 17:40
169 查看
一个简单的能够通信 的 android 多线程 共需要 用到以下几个东西
Thread
handler
Message
Bundle
用形象的比喻说 Thread 是另一个城市的工厂 handler 是快递公司 message 是船 bundle 是集装箱
Thread
handler
Message
Bundle
用形象的比喻说 Thread 是另一个城市的工厂 handler 是快递公司 message 是船 bundle 是集装箱
public class Mt extends Activity { mhandler mh = new mhandler(); mthread mth = new mthread(3); //实例化一个线程 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mt); mth.start(); //线程开始运行(运行 run(){} 里面的内容) } class mthread extends Thread { /*1111 也可以 implements Runnable 好处是可以共享变量值 MyThread mt=new MyThread(); new Thread(mt).start(); 多次执行可多线程运算一个 变量 new Thread(mt).start(); */ int m1; Message msg = mh.obtainMessage(); //创建一个运箱子的船 new Message 也可以 但在简单使用里效率低 Bundle b=new Bundle(); //创建装货的箱子 public mthread(int m2){ //接收初始传递进来的数值 m1=m2; } public void run(){ //此处的代码 会在另一个 线程里运行 m1= m1+1; b.putInt("shu",m1); //把运行得出的结果 装进箱子。。一个箱子里可以装很多货 msg.setData(b); //箱子装船 mh.sendMessage(msg); //送货 } } class mhandler extends Handler { public mhandler() { } public mhandler(Looper L) { super(L); } Bundle b ; //建立一个装数据用的箱子 @Override public void handleMessage(Message msg) { //当有从另一线程传来的消息时 这里开始运行 super.handleMessage(msg); b = msg.getData(); //msg是从另一线程传来的数据 ,先用箱子捕获数据 int shu = b.getInt("shu"); //再把数据从箱子里拿出来 (可以一次拿出很多) // 以下根据 传来的 shu 更新 主线程 } } }
相关文章推荐
- Android 网络:基于TCP协议通信,多线程,实现简单的C/S聊天室
- 简单的android进程间(远程)服务通信示例【AIDL方式】
- Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient、Socket等)
- Android-Socket多线程应用(聊天室客户端、Handler的简单使用)
- Android 超简单音乐播放器(八)通知栏切换显示更新歌曲 服务和活动之间的相互通信~
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- 简单的android蓝牙通信技术
- 简单的socket通信Android和Socket(一)
- Android简单的socket网络通信例子--群聊
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Java编程之多线程死锁与线程间通信简单实现代码
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Android中WebView和JavaScript进行简单通信
- 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据
- Android中socket通信的简单使用
- Android 多线程之间的通信交互(Ui线程与子线程之间的通信)Handler,Handler.post(Runnable runnable),runUiThread方式
- android socket通信非阻塞式简单实现
- 基于paho在android平台上实现MQTT Client间的简单通信
- Android网络编程之Socket通信实现简单聊天室
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!