現在、アクティビティが表示されているときに、通知バーにも表示されるアクティビティがあります。
これは、ユーザーがホームを押してアクティビティがバックグラウンドにプッシュされると、通知を介してアクティビティに戻ることができるようにするためです。
この問題は、ユーザーが戻るボタンを押すと発生しますが、アクティビティは破棄されますが、ユーザーが押し戻して通知を介してアクティビティにアクセスできるようにしたいため、通知は残ります。しかし、ユーザーがこれを試行すると、古いアクティビティを取り戻すのではなく、新しいアクティビティを開始しようとしているとNullポインタが表示されます。
したがって、基本的には、[戻る]ボタンを[ホーム]ボタンとまったく同じように動作させたいので、これまでに試した方法を次に示します。
@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
<`になるはず>
。