Tôi hiện có một Hoạt động mà khi nó được hiển thị, Thông báo cũng sẽ được hiển thị trên thanh Thông báo.
Điều này là để khi Người dùng nhấn về nhà và Hoạt động được đẩy xuống nền, họ có thể quay lại Hoạt động thông qua Thông báo.
Sự cố phát sinh khi Người dùng nhấn nút quay lại, Hoạt động của tôi bị hủy nhưng Thông báo vẫn còn vì tôi muốn người dùng có thể nhấn lại nhưng vẫn có thể truy cập Hoạt động thông qua Thông báo. Nhưng khi NGƯỜI DÙNG thử điều này, tôi nhận được Null Pointers vì nó cố gắng bắt đầu một hoạt động mới thay vì mang lại hoạt động cũ.
Vì vậy, về cơ bản tôi muốn nút Quay lại hoạt động giống hệt như nút Home và đây là cách tôi đã thử cho đến nay:
@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;
}
Tuy nhiên, đoạn mã trên dường như vẫn cho phép Hoạt động của tôi bị hủy, Làm cách nào tôi có thể ngăn Hoạt động của mình bị hủy khi nhấn nút quay lại?
, the
<` nên trở thành một >
.