ドロップダウン メニューで ActionBar を使用してonNavigationItemSelected()
おり、Activity が作成されるとすぐに呼び出されるため、最初の項目が呼び出されます。ドロップダウン メニューの最初の項目は Home です。これはアプリケーション アイコンを押すのと同じアクションなandroid.R.id.home
ので、アプリケーションの起動時にそれ自体が呼び出されます。これを回避するために、次のコードがあります。
if(this.getClass() != FrecView.class){ //if i am not currently on the Activity
Intent frec = new Intent(this, FrecView.class);
frec.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(frec);
}
しかし、私はすべてのアクティビティに ActionBar を持っているので、すべてのアクティビティが開始されるたびに自分自身を永遠に呼び出すので、各アクティビティにそのコードを配置する必要があります。何が起こっている?どうすればこれを防ぐことができますか?