0

现在我有 3 个活动,活动 1、活动 2 和活动 3。我按顺序打开活动,从不关闭任何活动。所以现在我在activity3中,但我想回到activity1,它必须是我打开的那个。有没有办法做到这一点?

4

2 回答 2

0

根据开发人员文档,您应该使用FLAG_ACTIVITY_CLEAR_TOP您想要开始的意图。

FLAG_ACTIVITY_CLEAR_TOP :如果设置,并且正在启动的 Activity 已经在当前任务中运行,那么不会启动该 Activity 的新实例,而是关闭它上面的所有其他 Activity 并且此 Intent 将被传递到(现在在顶部)作为新意图的旧活动。

addFlags在开始回活动1之前使用。

于 2012-08-05T06:55:33.700 回答
0

start activity 1 from 3FLAG_ACTIVITY_CLEAR_TOP标志:

Intent intent = new Intent ( this, Activity1.class );
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
于 2012-08-05T06:11:12.903 回答