如何从另一个活动转到已存在的活动

Lou*_*s B 0 android android-activity

首先,我是Android编程新手.我有一个非常直截了当的问题,我无法在任何地方找到答案.

假设我有2 Activity秒呼叫A,B并且两者都开始了,如何在Activity不声明s的新实例Activity且没有按下后退按钮的情况下切换s .在两个Activitys中我都有另一个的全局引用.我使用这种setVisible()方法吗?这些文件似乎没有让我清楚这一点.

提前致谢.

cod*_*gic 10

我使用setVisible方法吗?

不,那只会对膨胀有用Views/layouts.该layout是在哪个Activity不是在堆栈的顶部将是不可见调用此方法,在正常情况下.

在你的使用中 onClick()

Intent i = new Intent(CurrentActivityName.this, NextActivityName.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

意图标志

来自Docs

如果在传递给Context.startActivity()的Intent中设置,则此标志将导致已启动的活动在其任务的历史堆栈中已经运行时被带到其前面.

  • @sasan 使用这个标志,不。它只会将现有实例带到前面。不使用任何标志将创建它的新实例。 (2认同)