Handler的关键,在不同类中使用需要注意参数的传递 分为两种情况
1.从其他类向activity类传送数据
下面以其他类和activity类通信交换数据为例讲解运行模式
/**********************************************************************************************************************************
*下面是发送类中关于handler的代码
*/
//构造函数带了参数,是因为不同类间传递参数,将接受方的handler实例传递过来
@SuppressLint("HandlerLeak")
public Jiasudu(Handler handler_zjk) {
handler2=handler_zjk;//实际上handler2就是接收方的实例了,巧妙的转换方法实现不同类间handler传递数据
handler = new Handler(){
public void handleMessage(Message msg) {
if(msg.what==200)//这是接收本类中定时器发送过来的信号用来更新正方体
updateXYZ();
}
};
//定时器任务中发送了两个信号,给本类中发送了一个,给activity类中发了一个
task = new TimerTask(){
public void run() {
String[] xyz = new String[3];//发送给acti