J'ai actuellement une activité qui, lorsqu'elle sera affichée, affichera également une notification dans la barre de notification. Il en résulte que lorsque l'utilisateur appuie à la maison et que l'activité est mise en 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 souhaite que l'utilisateur puisse appuyer de nouveau sur la touche, tout en restant capable d'accéder à l'activité via la notification. Mais quand un UTILISATEUR essaie ceci, j'obtiens Null Pointers en essayant de démarrer une nouvelle activité plutôt que de ramener l'ancienne.Android - Comment remplacer le bouton "Précédent" pour qu'il ne finisse pas() mon activité?
Je veux donc essentiellement le bouton Précédent pour agir exactement le même que le bouton Home et voici comment je l'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 encore permettre à mon activité d'être détruite, comment puis-je empêcher mon activité d'être détruite quand le bouton de retour est enfoncé?
Il y a une question similaire: http://stackoverflow.com/questions/2459848/android-prompt-user-to-save-changes- quand-bouton-arrière-est-pressé – aleung
Réponse similaire .. http://stackoverflow.com/questions/5914040/onbackpressed-to-hide-not-destroy-activity/23759328#23759328 – Nepster
Aussi je pense que vous devez changer votre code à 'if (Integer.parseInt (android.os.Build.VERSION.SDK)> 5', le' <'devrait devenir un'> '. – SudoPlz