Funktion aufgerufen, während der zurück-Taste, klicken Sie auf " Android
Das ist die Funktion die aufgerufen wird, wenn Sie klicken Sie auf die zurück-Taste auf android. Meine Forderung ist, wenn eine Anwendung ausgeführt wird, und der Benutzer klickt auf die Schaltfläche zurück klicken, wird der status der Anwendung gespeichert werden sollen in die Datenbank und der Benutzer sollte in der Lage sein, um den status immer wenn er zurück an die Anwendung.
Surfen durch das internet, habe ich verstanden, wir übernehmen die Kontrolle über onKeyDown()
Funktion. Aber selbst wenn ich es in mein code, die Funktion wird nicht aufgerufen, wenn ich auf die zurück-Taste. Ist unten die Funktion:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d(null,"In on Key Down");
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
Bitte vorschlagen, wenn jemand vor dem gleichen/ähnlichen Szenario.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des Activity-lifecycle-Methoden zum speichern und wiederherstellen von Staat. Sie sparen könnten, Ihren Zustand während der onPause und wiederherstellen in onResume. In Ihrer Tätigkeit:
Könnten Sie dies auch tun, in der onStart - /onStop. Überprüfen Sie die Aktivität lifecycle-hier: http://developer.android.com/reference/android/app/Activity.html
die activity-Funktion aufgerufen, wenn Sie drücken Sie die Schaltfläche "zurück" ist onBackPressed.
void onBackPressed()
Wird aufgerufen, wenn die Aktivität entdeckt hat der Benutzer das drücken der zurück-Taste.
upvote, wenn Sie kam hier für diese und die nicht spezifisch für den Status speichern 😛
Müssen Sie nicht überschreiben Sie die zurück-button-Verhalten zu speichern, den status der Aktivität.
Einfach überschreiben
onPause()
und speichern alle persistenten Zustand, den Sie wollen.Änderungen speichern
SharedPreferences
und übernehmen Sie die änderungen zurück zu IhremSQLite
Datenbanken inonPause
. Laden Sie Sie inonResume
.Zum speichern des aktuellen Status der Aktivität (z.B. welche Register, die der Benutzer geöffnet hat) nutzen
onSaveInstance(Bundle outState)
und dieBundle
übergeben Sie inonCreate (Bundle savedInstanceState)
zu speichern und diese Informationen abrufen.Ändern return false innen den Zustand zurück,
}