我有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 ...
而且我不知道如何检查它。谢谢。
==编辑==
在布局中制作组并添加可选择的"单个"不行。
答案 0 :(得分:1)
如果您在活动上运行该代码,则可以使用以下方式进行比较:
if (!(this instanceof ActivityToBeOpened)) {
startActivity(new Intent(this, ActivityToBeOpened.class));
finish();
}
您可以获得有关instanceof
here的更多信息。
希望它有所帮助!