gpt4 book ai didi

android - 在 Android 中来回切换 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:05 24 4
gpt4 key购买 nike

我刚开始使用 Android,遇到了一个关于在多个 Activity 之间切换的初学者问题。

我知道我可以通过调用一个 Intent 然后用 setResult() 返回来在两个 Activity 之间切换。我想知道的是如何在多个 Activity 之间跳转。具体来说,我想了解流程生命周期。我了解每个 Activity 是如何通过 onCreated() 启动的,但我不确定在我想回来时如何实现 onResume() 或 onRestart()。

基本上我有 3 个 Activity :Activity1、Activity2 和 Anctivity3。

我从 Activity1 开始,然后使用 Intent 调用 Activity2,Activity2 调用 Activity3。使用按钮。现在我想从 Activity3 回到 Activity1。我在这里也做同样的事情。创建一个 Intent 并调用 startActivity(Activity1_Intent)。但它给出了运行时错误。

我想我需要实现 OnResume() 或 onRestart(),但我不确定如何执行此操作。在 onCreate() 中我制作了一个 gridView,所以当我回来时,我需要重新制作那个 gridView 吗?

如果有人能给出引用教程的简短解释,那就太好了。非常感谢。

最佳答案

在您的 list 文件中,将 android:launchMode="singleTop" 设置为您的 Activity1。

然后调用您的 Activity1 使用:

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

FLAG_ACTIVITY_CLEAR_TOP:如果设置,并且正在启动的 Activity 已经在当前任务中运行,那么不会启动该 Activity 的新实例,而是关闭它之上的所有其他 Activity,并传递此 Intent将(现在位于顶部的)旧 Activity 作为新 Intent。

FLAG_ACTIVITY_NEW_TASK:如果设置,此 Activity 将成为此历史堆栈上新任务的开始。

http://developer.android.com/reference/android/content/Intent.html

关于android - 在 Android 中来回切换 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769404/

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