我正在制作我的第一个Android应用程序,它需要非常频繁地在活动之间切换。我知道我可以调用finish()来结束当前的Activity,但我想知道是否有办法不调用finish()或startActivity(),但以某种方式返回到该Activity的旧实例?不使用后退按钮。
如果有任何想法,请告诉我。 感谢
答案 0 :(得分: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和更多...........
答案 1 :(得分:1)
根据我的理解,我建议您使用startActivityForResult()
启动新活动,然后在完成新活动后,您将返回上一个活动的旧实例。