J'ai actuellement une activité qui, lorsqu'elle sera affichée, une notification s'affichera également dans la barre de notification.
C'est ainsi que lorsque l'utilisateur appuie sur la maison et que l'activité est poussée à l'arrière-plan, il peut revenir à l'activité via la notification.
Le problème survient lorsqu'un utilisateur appuie sur le bouton de retour, mon activité est détruite mais la notification reste telle que je veux que l'utilisateur puisse appuyer mais toujours accéder à l'activité via la notification. Mais quand un UTILISATEUR essaie cela, je reçois des pointeurs Null car il essaie de démarrer une nouvelle activité plutôt que de ramener l'ancienne.
Donc, essentiellement, je veux que le bouton Retour agisse exactement de la même manière que le bouton Accueil 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;
}
Cependant, le code ci-dessus semble toujours permettre à mon activité d'être détruite, comment puis-je empêcher ma activité d'être détruite lorsque le bouton retour est enfoncé?
, the
<` devrait devenir un >
.