J'ai actuellement une Activité que, lorsqu'il est affiché un avis est également affiché dans la barre de Notification.
C'est ainsi que lorsque l'Utilisateur appuie sur la maison et l'Activité est poussé à l'arrière-plan, ils peuvent revenir à l'Activité via la Notification.
Le problème se pose lorsqu'un Utilisateur appuie sur le bouton retour, mon Activité est détruite, mais la Notification reste que je veux que l'utilisateur soit capable de presse en arrière, mais encore être en mesure d'obtenir à l'Activité via la Notification. Mais lorsqu'un UTILISATEUR essaie-je obtenir des Pointeurs Null comme d'essayer de démarrer une nouvelle activité, plutôt que de ramener l'ancien.
Donc, essentiellement, je veux que le bouton de Retour à la loi sur exactement le même que le bouton Home et voici comment j'ai essayé jusqu'à présent:
@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;
}
Toutefois, le code ci-dessus semble encore pour permettre à mon Activité à être détruit, Comment puis-je arrêter mon Activité d'être détruit lors de l'arrière est enfoncé?