Handler消息传递机制(四)子线程接收主线程发送的消息
来源:互联网 发布:网约车最新软件 编辑:程序博客网 时间:2024/04/19 20:55
package com.example.looper;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Button send;private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);send = (Button) findViewById(R.id.button1);new Thread(new MyThread()).start();//主线程有一个默认的Loopersend.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Message message = Message.obtain();message.obj = "Jackson";handler.sendMessage(message);}});} public class MyThread implements Runnable{@Overridepublic void run() {//在子线程没有Looper的概念Looper.prepare();//循环消息队列//在子线程实例化handler handler = new Handler(){ @Override public void handleMessage(Message msg) { //子线程中接收主线程发送过来的消息 super.handleMessage(msg); System.out.println("--从主线程获取消息-->>" + msg.obj); } }; Looper.loop();}}}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.looper.MainActivity" > <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="56dp" android:text="发送消息" /></RelativeLayout>
在Logcat下查看输出的结果
源代码下载
0 0
- Handler消息传递机制(四)子线程接收主线程发送的消息
- Handler消息传递机制(子线程中传递new Handler和主线程中new Handle传递消息)
- Handler(3)--在子线程中主线程的 消息队列发送消息
- Handler从主线程向子线程发送消息
- 用handler子线程向主线程发送消息和主线程向子线程发送消息
- Handler详解系列(三)——在子线程中给主线程的消息队列发送消息
- 主线程给子线程发送消息
- android 主线程和子线程之间的消息传递
- android 主线程和子线程之间的消息传递
- android 主线程和子线程之间的消息传递
- android 主线程和子线程之间的消息传递
- android 主线程和子线程之间的消息传递
- 使用Handler实现主线程与子线程之间互相传递消息
- Looper、Handler应用---实现主线程向子线程发送消息
- handler底层是如何将消息从子线程发送到主线程
- Looper、Handler应用---实现主线程向子线程发送消息
- Android用Handler让主线程向子线程发送消息
- Looper机制:主线程中利用handler向工作线程发送消息
- UITableViewCell自定义分割线
- 怎样获得下载积分
- hdu4300---Clairewd’s message
- 1015. Reversible Primes (20)
- WV.22-大数阶乘算法2-大数的表示
- Handler消息传递机制(四)子线程接收主线程发送的消息
- linq into查询
- 1016. Phone Bills (25)
- 用户控件&自定义控件----.Net再学
- 用define 宏定义注释符号?
- 关于linux系统如何实现fork的研究(一)
- OPC工作记录整理——第七篇(数据订阅)
- Bitmap too large to be uploaded into a texture exception
- 1005_继续(3n+1)猜想 (25)