0

我正在制作我的第一个 android 应用程序,它需要非常频繁地在活动之间切换。我知道我可以调用finish() 来结束当前的Activity,但我想知道是否有办法不调用finish() 或startActivity(),而是以某种方式返回该Activity 的旧实例?也不使用返回按钮。

如果有人有任何想法,请告诉我。谢谢

4

2 回答 2

4

可以使用FLAG_ACTIVITY_CLEAR_TOP 它将清除所有活动,直到此 OLD_ACTIVITY 的先前引用。

Intent.FLAG_ACTIVITY_CLEAR_TOP根据您的意图使用标志。有关更多详细信息 -

Intent i =new Intent(current_ACTIVITY.this, OLD_ACTIVITY.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

还有更多像 NO_History 这样的标志等等............

于 2012-06-20T13:29:25.817 回答
1

据我了解,我建议您使用startActivityForResult()启动一个新活动,然后在完成新活动后,您将返回上一个活动的旧实例。

于 2012-06-20T13:35:45.580 回答