Ich möchte einen Countdown erstellen, bei dem der Countdown-Timer angehalten und gespeichert wird, wenn die App vollständig geschlossen ist. Wenn die App erneut geöffnet wird, wird der Countdown dort fortgesetzt, wo er unterbrochen wurde. Meine Idee war, den Wert "millisUntilFinished" in der "onStop" zu speichern, wenn die App geschlossen ist und in der "onResume" den Countdown fortzusetzen, wenn die App geöffnet wird. Das Problem ist, dass ich nicht weiß, wie es geht, hilft mir jemand?Werte über die gesamte Lebensdauer einer App beibehalten - Countdown zum Anhalten/Fortsetzen
Der Code meines Countdown:
public class MainActivity extends Activity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.b1);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu
// this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void a(View view){
new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
tv1.setText("La cuenta llega a 0 en: " + millisUntilFinished/1000);
}
public void onFinish() {
tv1.setText("Listo!");
}
}.start();
}
Verwenden Sie [SharedPreferences] (https://developer.android.com/training/basics/data-storage/shared-preferences.html) –