首先,Timer timer;//创建全局变量便于关闭定时器
第二步,填写定时器代码
public void wd() {
Handler handler=new Handler(){//在handler中更新页面
@Override
public void dispatchMessage(@NonNull Message msg) {
super.dispatchMessage(msg);
if(msg.what%3==0{
if(wdbh.getText().toString()=="Sunny\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t30℃"){
wdbh.setText("Cloudy\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t15℃");
}else{
wdbh.setText("Sunny\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t30℃");
}
}
}
};
timer=new Timer();
timer.schedule(new TimerTask() {
int i=1;
@Override
public void run() {
Message m=new Message();
m.what=i++;
handler.sendMessage(m);//传数据进入handler中
}
},0,1000);
}
第三步:在main方法中使用 wd();
第四步:重写生命周期里的Onstop方法
@Override
public void onStop() {
super.onStop();
Toast.makeText(getActivity(), "销毁", Toast.LENGTH_SHORT).show();
}