Obecnie mam Aktywność, która kiedy zostanie wyświetlona, Powiadomienie zostanie również wyświetlone na pasku powiadomień.
Dzieje się tak, gdy użytkownik naciska do domu, a działanie zostaje zepchnięte w tło, może wrócić do działania za pośrednictwem powiadomienia.
Problem pojawia się, gdy użytkownik naciśnie przycisk Wstecz, moja Aktywność zostanie zniszczona, ale Powiadomienie pozostanie, ponieważ chcę, aby użytkownik mógł się cofnąć, ale nadal będzie mógł uzyskać dostęp do Aktywności za pośrednictwem Powiadomienia. Ale gdy UŻYTKOWNIK spróbuje tego, otrzymuję Null Pointers jako próbę rozpoczęcia nowej działalności zamiast przywracania starej.
Zasadniczo chcę, aby przycisk Wstecz działał dokładnie tak samo jak przycisk Początek, a oto, jak próbowałem do tej pory:
@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;
}
Jednak powyższy kod nadal pozwala na zniszczenie mojej aktywności. Jak mogę zapobiec zniszczeniu mojej aktywności po naciśnięciu przycisku Wstecz?
, the
<'powinno stać się a >
.