gpt4 book ai didi

android - 在android中完成() Activity 两次?

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:01 28 4
gpt4 key购买 nike

好吧,假设您正在使用一个应用程序,并且您打开了一个新 Activity ,然后又打开了另一个 Activity ,您可以使用 finish(); 结束您正在进行的 Activity ,然后返回一个 Activity ,但是如何才能你回去两个 Activity ,一路回到第一个?我知道你可以使用:

Intent savedGameIntent = new Intent(v.getContext(), firstclass.class);
v.getContext().startActivity(savedGameIntent);

但这是最好的方法吗?

最佳答案

使用标志 Intent.FLAG_ACTIVITY_CLEAR_TOP。

  Intent intent = new Intent(this,A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

来自文档:

If set, and the activity being launched is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it will be closed and this Intent will be delivered to the (now on top) old activity as a new Intent.

如此有效,如果您有 A -> B -> C,并且您打算使用设置了该标志的 A,B 和 C 将关闭。

关于android - 在android中完成() Activity 两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com