如何让抽屉滑动关闭而不是再次创建 activity?

How to make drawer just slide close instead of creating the activity again?

我有一个应用程序,其中 onItemClick() activity 确定抽屉中的哪个项目被单击并启动相应的 activity。但是,如果我已经在 'Settings' 屏幕上并且我打开抽屉并再次单击 'Settings',它会启动一个新设置 activity。我如何在这里优化我的代码以仅检测该用户已经在“设置”屏幕上,因此抽屉应该滑动关闭? 这是我的代码:

//@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
    Drawer.closeDrawers();
    Intent i = new Intent(DrawerActivity.this, SignUpActivity.class);
    switch(position){
        case 7:
            i = new Intent(DrawerActivity.this, UserSettingActivity.class);
            break;
    }
    startActivity(i);

为此,您可以将最后一次单击的数字存储在一个变量中。

然后下次检查当前点击的位置是否不等于上次存储的位置

如果不相等,则启动新屏幕并更新上次单击的位置,否则什么都不做