Handler消息传递机制(三)Message消息的两种发送方式

来源:互联网 发布:智百威软件免费下载 编辑:程序博客网 时间:2024/05/17 23:07

这里布局和mainfest的定义省了,直接看样例

package com.example.message2;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{private Button send;private Handler handler = new Handler(){@Overridepublic void handleMessage(android.os.Message msg){System.out.println("what-->>"+msg.what);//话说用System.out.print(..)就打不出了}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);send = (Button) findViewById(R.id.button1);send.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button1:/*handler可用send发送消息 *  handler.sendEmptyMessage(3);    * 声明一个空的消息,参数为what,实际上最后调用sendMessageDelayed *///以下handler是用post发送的handler.post(new Runnable() {@Overridepublic void run() {// 这里handler的发送方式有多种handler.sendEmptyMessage(3);//handler.sendEmptyMessageAtTime(3, 10);}});break;default:break;}}}

日志打出的结果

源代码下载

0 0
原创粉丝点击