关于message的消息传递简单的小例子,带部分注释
2015-11-19 20:45
453 查看
package com.example.message_system_message;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private static int count=0;
public static final int SET=1;
private TextView info;
private Handler myhandler=new Handler(){
public void handleMessage(android.os.Message msg) {//一、定义一个传输消息的handler()类,并重写里面的handlemessage()方法
switch(msg.what){
case SET: //根据传过来的meg.what判断case操作类型
MainActivity.this.info.setText("MLDN-"+count++);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info=(TextView) findViewById(R.id.info);
Timer timer=new Timer();//二、定义一个时间调度器,
timer.schedule(new Mytask(), 0, 1000);//第一个参数为执行的操作,第二个参数为第一次调用task中run需要的间隔时间,
//第三个为再过多久再一次调用run()
}
private class Mytask extends TimerTask{ //三、定义时间任务
@Override
public void run() {
// TODO Auto-generated method stub
Message msg=new Message();
msg.what=SET;
myhandler.sendMessage(msg);//将message发送到子进程
}
}
}
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private static int count=0;
public static final int SET=1;
private TextView info;
private Handler myhandler=new Handler(){
public void handleMessage(android.os.Message msg) {//一、定义一个传输消息的handler()类,并重写里面的handlemessage()方法
switch(msg.what){
case SET: //根据传过来的meg.what判断case操作类型
MainActivity.this.info.setText("MLDN-"+count++);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info=(TextView) findViewById(R.id.info);
Timer timer=new Timer();//二、定义一个时间调度器,
timer.schedule(new Mytask(), 0, 1000);//第一个参数为执行的操作,第二个参数为第一次调用task中run需要的间隔时间,
//第三个为再过多久再一次调用run()
}
private class Mytask extends TimerTask{ //三、定义时间任务
@Override
public void run() {
// TODO Auto-generated method stub
Message msg=new Message();
msg.what=SET;
myhandler.sendMessage(msg);//将message发送到子进程
}
}
}
相关文章推荐
- 并行机器最短调度问题
- iOS 删除相册中照片--来自简书
- 你真的会玩SQL吗?实用函数方法汇总
- github简明教程
- 字符串左右移动(java实现)
- Linux 编译安装内核
- HDU 4561 模拟
- caffe + ubuntu15.04 安装教程
- RAC 11G R2 ORA-01078 ORA-01565 ORA-17503 ORA-12547错误
- css中的id和class
- linux系统安装详解
- CSS复习总结(2)
- News: Visual Studio Code support debugging Linux Apps
- baseadapter适配器
- python中plot用法——线条、点、颜色
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)
- pAdPt_-8 XML布局文件的常用布局属性
- 移动应用性能优化的技巧
- 习术-JS
- 习术-JS