我正在制作我的第一个 android 应用程序,它需要非常频繁地在活动之间切换。我知道我可以调用finish() 来结束当前的Activity,但我想知道是否有办法不调用finish() 或startActivity(),而是以某种方式返回该Activity 的旧实例?也不使用返回按钮。
如果有人有任何想法,请告诉我。谢谢
我正在制作我的第一个 android 应用程序,它需要非常频繁地在活动之间切换。我知道我可以调用finish() 来结束当前的Activity,但我想知道是否有办法不调用finish() 或startActivity(),而是以某种方式返回该Activity 的旧实例?也不使用返回按钮。
如果有人有任何想法,请告诉我。谢谢
可以使用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 这样的标志等等............
据我了解,我建议您使用startActivityForResult()
启动一个新活动,然后在完成新活动后,您将返回上一个活动的旧实例。