先看效果图
1,我采用的Handler延时 mHandler.sendEmptyMessageDelayed(1, 1000); 1000毫秒一次;
开始的时候 我想到的时 我要在20秒 开始倒计时 然后1000一次减1 如果倒计时的多了的话, 那就会不准。不是实际的20秒
1,后来,我想,当前时间是时刻变化的 也是准确的, 然后我给定他在未来的某个时刻。 每次Textview显示的时候都显示他们的差值,即使手机卡的用户 也不会因为卡而显示不正确。这对于某些抢购来说,时间显示很重要。
2, 也有的他也不确定未来的某个时刻。 就比如定时炸弹, 你在触发开关后的5分钟爆炸。 你就在触发开关那一刻 获取他的当前时间 然后加上5分钟。 然后去和每次的当前时间相减。
</pre><pre name="code" class="java"> //这个是 字符串转毫秒值的方法
public long time2millionSeconds(String str) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); // <span style="color:#ff0000;">HH 要大写(24小时制的) 如果是小写的就是12小时制
</span>
long millionSeconds = sdf.parse(str).getTime();// 毫秒
return millionSeconds;
}
public class MainActivity extends Activity {
private List<Timebean> list;
private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
adpater.notifyDataSetChanged();
mHandler.sendEmptyMessageDelayed(1, 10);
};
};
private MyAdpater adpater;
@Override
protected void onCreate(Bundle sa