启动活动,不要破坏其他活动

use*_*652 2 android android-activity

我是Android的新手并且开始了A - B - C - D活动.从活动D开始,当我再次打开活动A时,我怎么能开始这样活动B和C没有完成而A再次开始?应该只有一个活动A.

提前致谢.

cod*_*gic 5

使用 Intent Flag FLAG_ACTIVITY_REORDER_TO_FRONT

在D.

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

这只会带来ActivityA堆栈的前面,留下BC他们在哪里我相信这是你想要的.finish()如果你想从堆栈中删除它,你显然可以调用D.

您可以在Intent Docs中找到所有可用的标志