I found the answer to this question. But I just can not figure out how to use it in my case, there is a String type, and I have a long . In the putString on the second long argument, it does not work out ...
The code itself:
@Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { outState.putString("timerValue", timer); super.onSaveInstanceState(outState); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.details_layout); chronometer = (Chronometer) findViewById(R.id.chronometer); chronometer.setBase(SystemClock.elapsedRealtime()); chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { public void onChronometerTick(Chronometer chronometer) { long t = SystemClock.elapsedRealtime() - chronometer.getBase(); chronometer.setText(DateFormat.format("mm:ss", t)); } }); chronometer.start(); } Edit:
@Override protected void onSaveInstanceState(Bundle outState) { timer = SystemClock.elapsedRealtime() - chronometer.getBase(); outState.putLong("timerValue", timer); super.onSaveInstanceState(outState); } @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.details_layout); chronometer = (Chronometer) findViewById(R.id.chronometer); chronometer.setBase(SystemClock.elapsedRealtime()); if (savedInstanceState != null) { chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { public void onChronometerTick(Chronometer chronometer) { timer = savedInstanceState.getLong("timerValue"); chronometer.setText(DateFormat.format("mm:ss", timer)); } }); chronometer.start(); } else { chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { public void onChronometerTick(Chronometer chronometer) { timer = SystemClock.elapsedRealtime() - chronometer.getBase(); chronometer.setText(DateFormat.format("mm:ss", timer)); } }); chronometer.start(); } }
Bundle, and then, God forbid, you will have to putint, again all the “development” will arise. You are not going to post a question for each inappropriate method, so you will “develop” until the second coming. And in general, the development of copy-paste has not yet made anyone a programmer, it is necessary to somehow try to develop your own ability, to connect your head or something. - pavlofff