我正在使用带有下拉菜单的 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,所以每次启动每个活动时,它都会永远调用自己,所以我必须为每个活动添加该代码。怎么了?我怎样才能防止这种情况发生?