刚开始有大概2秒延时,怎么回事
final TextView timeout = (TextView)grid.findViewById(R.id.timeout);
final ImageButton tock_on = (ImageButton) grid.findViewById(R.id.tock_on);
tock_on.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
timeout.setText("00:00:00");
stepTimeHandler = new Handler();
startTime = System.currentTimeMillis();
mTicker = new Runnable() {
public void run() {
String content = showTimeCount(System.currentTimeMillis() - startTime);
timeout.setText(content);
long now = SystemClock.uptimeMillis();
long next = now + (1000 - now % 1000);
stepTimeHandler.postAtTime(mTicker, next);
}
};
//启动计时线程,定时更新
mTicker.run();
}
});