检查以前的活动是否存在

时间:2017-11-08 08:56:27

标签: android

我有一项活动。在检查了一些东西后,如果以前存在,我想回到之前的活动,如果不是,我想要启动一个特定活动。我该怎么做?

编辑: 似乎没有人理解我的意思,所以让我重新说一下。假设我在活动A中。我不知道A是否是堆栈中唯一的活动。如果还有其他活动,那么我想完成A并将堆栈中A下方的活动弹出到前台。如果A是堆栈中唯一的活动,我想开始一些活动Z.我该怎么做?

3 个答案:

答案 0 :(得分:1)

你可以简单地覆盖onBackpress()

  @Override
    public void onBackPressed() {
        super.onBackPressed();
        startActivity(new Intent(this, Destination_Activity.class));
        finish();

    }

答案 1 :(得分:1)

你必须从Splash和DashboardActiviy传递类名作为额外的意图。

在List Activity中,您必须使用getIntent()获取类名。

当用户点击后退按钮时,您需要根据您可以做出决定来检查班级名称。

if(name.equalIgnorecase(DashboardActivit.class.getSimpleName()){
  //Add your intent
}else{
  //
}

这可能会为您提供明确的解决方案。试一试

答案 2 :(得分:1)

将下一个活动称为。

Intent intent = new Intent(this,Your_Next_Activity.class);
startActivity(intent);

然后它将调用您的其他活动,如果您在调用下一个活动后使用finish()它将完成您当前的活动,那么您当前的活动将在后台进行,因此请勿在{{1​​}}之后使用finish()在此方案中调用您的下一个活动。 之后当您按下后退按钮时,它将自动finish当前活动。