В настоящее время у меня есть Activity, который, когда он будет отображаться, будет также отображаться в панели уведомлений.
Это так, что, когда Пользователь нажимает на дом, и действие переходит на задний план, они могут вернуться к Управлению через Уведомление.
Проблема возникает, когда пользователь нажимает кнопку "Назад" , моя активность уничтожается, но Уведомление остается таким, каким я хочу, чтобы пользователь мог вернуться, но все же сможет перейти к Activity через Уведомление. Но когда ПОЛЬЗОВАТЕЛЬ пытается это сделать, я получаю Null Pointers как попытку начать новую деятельность, а не вернуть старый.
Итак, по существу, я хочу, чтобы кнопка "Назад" действовала точно так же, как кнопка "Домой", и вот как я пробовал до сих пор:
@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;
}
Однако приведенный выше код по-прежнему позволяет мне уничтожить мою активность. Как я могу остановить свою активность от уничтожения при нажатии кнопки "Назад" ?