检查当前活动是否是必需活动(同一父母)

时间:2017-08-09 18:52:29

标签: android

我有DrawerParent类,它基本上是一个抽屉。而且,比如从DrawerParent继承的两个活动。我想要的是如果它已经运行,不要重新打开相同的活动。为此,我需要以某种方式检查此活动是否正在运行。它在抽屉中的作用如下:

public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.nav_about) {

            startActivity(new Intent(this, AboutActivity.class));
            finish();

        } else ...

而且我不知道如何检查它。谢谢。

==编辑==
在布局中制作组并添加可选择的"单个"不行。

1 个答案:

答案 0 :(得分:1)

如果您在活动上运行该代码,则可以使用以下方式进行比较:

if (!(this instanceof ActivityToBeOpened)) {
   startActivity(new Intent(this, ActivityToBeOpened.class));
   finish();
}

您可以获得有关instanceof here的更多信息。

希望它有所帮助!