问题描述:
最近想要实现一个显示当前日期时间的功能,而且还得是设置Android日期时间并重启设备之后,能够保存时间。
一开始使用的TimerTask和Timer定时器来显示当前的时间,但问题是,每一次我设置的时间如果是过去的某个日期时间,这个TimerTask就会无故地停了下来,导致我在TextView上显示的时间也停了。
虽然控件TextClock可以显示当前时间,并且不受我修改时间后的影响,仍能保持每秒显示时间。但是它没有日期,所以我还是得自己想办法解决日期和时间的同时显示问题。
解决办法:
最后,还是用到了我之前的handler循环定时功能来实现了这个功能。
handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy:MM:dd a HH:mm:ss ", Locale.getDefault());
final String s