您的位置:首页 > 其它

Handler(2)--主线程向自身消息队列发送消息

2016-09-19 15:27 375 查看
参考文章:Handler详解系列(二)–主线程向自身消息队列发送消息

该示例中在主线程中给主线程自己的消息队列发送消息.

* 步骤:

* 1 利用getMainLooper()实例化一个Handler

* 2 在主线程中发送消息.

*

* 正因为在初始化一个Handler时候使用的是主线程的Looper(即getMainLooper())

* 那么消息当然是发到了主线程的消息队列.认识到这一点是很重要的.

public class MainActivity extends AppCompatActivity {

private Button button;
private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.btn);
textView=(TextView)findViewById(R.id.tvShow);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HandlerTest handlerTest=new HandlerTest(getMainLooper());
Message message=new Message();
message.obj="哈哈哈";
handlerTest.sendMessage(message);
}
});
}

private class HandlerTest extends Handler
{
public HandlerTest(Looper looper)
{
super(looper);
}

@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
textView.setText("在主线程中,收到主线程自己的Handler发送的消息为:"+msg.obj);

}
}

}


运行效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程 Handler
相关文章推荐