gpt4 book ai didi

android - 在android中的 Activity 之间切换?

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:16 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我有以下要求。

Activity A --> Activity B(Go to A Option) --> Activity C(Go To A Option,Go To B Option)

1) 要从 Activity B 转到 Activity A,我使用了 onBackPressed() 方法。

2) 为了从 Activity C 转到 Activity B,我再次使用了 onBackPressed() 方法。

那些工作正常。

3) 现在我想从 Activity C 转到 Activity A(没有 Intent 调用)。

我该怎么做?

已编辑 1:

Activity A 是我的主要 Activity ,我不想使用 Intent 重新启动 Activity 。我想从 Activity c 恢复 Activity A。(就像我通过使用 onBackPressed 从 Activity B 所做的那样)。

已编辑 2(含答案):

好的伙计们。感谢大家对我的问题给予的帮助。最后我找到了一个类似于@Paresh Mayani 的答案的简单答案。

答案:

        Intent a = new Intent(getApplicationContext(),ActivityA.class);
a.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(a);

我通过使用这个 link 得到了这个很好的解决方案那解决了我的问题。再次感谢大家,我真的很感激。

最佳答案

我假设您不想使用 Intent,因为每当您使用 Intent 移动到 Activity A 时,按返回键将移动到上一个 Activity(Activity C)。在这种情况下,我建议您包括 FLAG_ACTIVITY_CLEAR_TOP 标志。它会销毁所有以前的 Activity ,让你移动到 Activity A。

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

或者,您可以尝试使用 FLAG_ACTIVITY_REORDER_TO_FRONT 标记,这将移动到 Activity A 而不会清除任何 Activity。

更多信息,查看this .

关于android - 在android中的 Activity 之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937120/

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