设置的是一个应用的开头界面,关于右上角那个读秒的定时器的代码。
代码中,关于消息机制处理message有问题,无法正常处理。加入“time.setText(count)”这串代码就APP就提示崩溃,删掉就正常进入应用,但是定时器的功能无法实现,请教一下。
崩溃日志是什么呢?
看了你的描述,我觉得是个十分简单的问题,但是只有你自己能解决,因为你连代码,崩溃日志都不贴
要么time没初始化,要不然就是count不是字符串 反正都是盲猜,随便猜
换种方式写:
private int count = 3;
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
textView.setText("跳过 " + (--count) + " s");
if (count > 0) {
handler.sendEmptyMessageDelayed(0, 1100);
}
}
};
页面销毁的时候记得调用: handler.removeMessages(0);
1.settext需要字符串值,需要加上 +“”
2.time初始化了吗
3.settext是在ui主线程中使用的吗(不要说你不会主线程刷新界面操作)