我在我的应用程序中制作了一个计时器。但是,当我在一段时间后转动手机屏幕时,我会查看经过了多少时间,而计时器又归零了。我该如何修复它,使其不会自行重置?
if(v.getId() == R.id.start){
int stopsecs = 0;
String chronotime = time.getText().toString();
String currenttime[] = chronotime.split(":");
if (currenttime.length == 2) {
stopsecs = Integer.parseInt(currenttime[0]) * 60 * 1000
+ Integer.parseInt(currenttime[1]) * 1000;
} else if (currenttime.length == 3) {
stopsecs = Integer.parseInt(currenttime[0]) * 60 * 60 * 1000
+ Integer.parseInt(currenttime[1]) * 60 * 1000
+ Integer.parseInt(currenttime[2]) * 1000;
}
time.setBase(SystemClock.elapsedRealtime() - stopsecs);
time.start();
}
else if(v.getId() == R.id.stop){
time.stop();
String updatedtime[] = time.getText().toString().split(":");
StringBuilder b = new StringBuilder();
if(updatedtime.length == 2){
b.append("0");
b.append(".");
b.append(updatedtime[0]);
}
else if(updatedtime.length == 3){
b.append(updatedtime[0]);
b.append(".");
b.append(updatedtime[1]);
}
horasch.setText(b.toString());
time.setBase(SystemClock.elapsedRealtime());
}
else if(v.getId() == R.id.pause){
time.stop();
}