На даний момент у мене є активність, яка, коли вона відображається, Повідомлення також відображатиметься на панелі сповіщень.
Це відбувається так, що коли користувач натискає будинок і активність відсувається на задній план, вони можуть повернутися до активності за допомогою повідомлення.
Проблема виникає, коли користувач натискає кнопку "Назад", мою активність знищують, але повідомлення залишається таким, як я хочу, щоб користувач міг натискати назад, але все-таки мати можливість дістатися до активності за допомогою повідомлення. Але коли USER намагається це, я отримую 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;
}
Однак, як видається, вищезазначений код все ще дозволяє знищити мою активність, як я можу зупинити знищення своєї активності при натисканні кнопки "назад"?
, the
<` повинен стати >
.