Ich habe derzeit eine Aktivität, bei der eine Benachrichtigung auch in der Benachrichtigungsleiste angezeigt wird, wenn sie angezeigt wird.
Dies ist so, dass der Benutzer, wenn er nach Hause drückt und die Aktivität in den Hintergrund gerückt wird, über die Benachrichtigung zur Aktivität zurückkehren kann.
Das Problem tritt auf, wenn ein Benutzer die Zurück-Taste drückt, meine Aktivität zerstört wird, die Benachrichtigung jedoch so bleibt, wie ich möchte, dass der Benutzer zurück drücken kann, aber dennoch über die Benachrichtigung zur Aktivität gelangen kann. Aber wenn ein BENUTZER dies versucht, erhalte ich Nullzeiger als Versuch, eine neue Aktivität zu starten, anstatt die alte zurückzubringen.
Im Wesentlichen möchte ich, dass die Schaltfläche "Zurück" genauso funktioniert wie die Schaltfläche "Startseite". So habe ich es bisher versucht:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
Der obige Code scheint jedoch weiterhin zu ermöglichen, dass meine Aktivität zerstört wird. Wie kann ich verhindern, dass meine Aktivität zerstört wird, wenn die Zurück-Taste gedrückt wird?
, the
<` ändern müssen, um ein >
.