我现在在一个Activity中设置了一个Chronometer
我希望做的是在我退出之后保存值,然后下次进入这个页面的时候接着上次计时比如说退出的时候是00:06那么我下次进入的时间也从 00:06开始
这个怎么实现呢?我现在用的是
private SharedPreferences sp;
private SharedPreferences.Editor editor;保存在onDestroy(){
mChronometer.stop();
long stime = mChronometer.getBase() ; editor.putLong("chronometer", stime);
editor.commit();
}
然后在下次进来的时候long jixuchronometer = sp.getLong("chronometer", 0);
mChronometer.setBase(jixuchronometer);
mChronometer.start();
现在的问题是我退出的这一段时间,他依然在计时,并没有停止啊,求解我的qq,673305735,在线等,着急着急着急
我希望做的是在我退出之后保存值,然后下次进入这个页面的时候接着上次计时比如说退出的时候是00:06那么我下次进入的时间也从 00:06开始
这个怎么实现呢?我现在用的是
private SharedPreferences sp;
private SharedPreferences.Editor editor;保存在onDestroy(){
mChronometer.stop();
long stime = mChronometer.getBase() ; editor.putLong("chronometer", stime);
editor.commit();
}
然后在下次进来的时候long jixuchronometer = sp.getLong("chronometer", 0);
mChronometer.setBase(jixuchronometer);
mChronometer.start();
现在的问题是我退出的这一段时间,他依然在计时,并没有停止啊,求解我的qq,673305735,在线等,着急着急着急
long lSaved = sp.getLong("chronometer", 0);
if (lSaved != 0)
{
chronometer1.setBase(SystemClock.elapsedRealtime() - lSaved);
}
chronometer1.start();
//onDestroy中
chronometer1.stop();
long stime = SystemClock.elapsedRealtime() - chronometer1.getBase() ; editor.putLong("chronometer", stime);
editor.commit();