Saat ini saya memiliki Kegiatan yang ketika ditampilkan Pemberitahuan juga akan ditampilkan di bilah Pemberitahuan.
Ini agar ketika Pengguna menekan beranda dan Kegiatan didorong ke latar belakang, mereka dapat kembali ke Aktivitas melalui Pemberitahuan.
Masalah muncul ketika Pengguna menekan tombol kembali, Aktivitas saya dihancurkan tetapi Pemberitahuan tetap karena saya ingin pengguna dapat menekan kembali tetapi masih bisa sampai ke Aktivitas melalui Pemberitahuan. Tetapi ketika seorang USER mencoba ini, saya mendapatkan Null Pointers sebagai upaya untuk memulai aktivitas baru daripada mengembalikan yang lama.
Jadi pada dasarnya saya ingin tombol Kembali untuk bertindak sama persis seperti tombol Home dan di sini adalah bagaimana saya telah mencoba sejauh ini:
@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;
}
Namun kode di atas tampaknya masih memungkinkan Kegiatan saya dihancurkan, Bagaimana saya bisa menghentikan Aktivitas saya dari dihancurkan ketika tombol kembali ditekan?
, the
<` harus menjadi >
.