gpt4 book ai didi

android - 对象会在 Activity 之间导航吗?

转载 作者:行者123 更新时间:2023-11-30 04:37:26 28 4
gpt4 key购买 nike

我有一个应用程序导航到同一个 Activity ,但每次 Activity 加载不同的参数。在我的应用程序中,它是从 url 检索到的已解析数据内容。我想问的第一件事:当我按下设备的后退按钮时,我得到了我之前的 Activity 而没有被重新创建。此 Activity 中的对象是否存在,我可以引用它们吗?

第二个问题是如果我的第一个问题没有意义,你建议我做什么?

最佳答案

如果查看 Activity 生命周期,您会注意到只要您的手机有足够的内存,您的第一个 Activity 就会保存在内存中,任何成员及其包含的数据都会保存在内存中。

但是,如果您的手机需要一些内存,它可以终止任何保留在后台的 Activity (除了向用户显示的 Activity 之外的任何 Activity ),这意味着您将丢失第一个 Activity 中的所有数据。

要知道发生了什么,请记住,当您的 Activity 被带到前台时(创建时或导航回它时),onResume() 方法将始终被调用,但 onCreate() 只会被调用当您的应用程序是从头开始创建的(意味着您没有任何保存的数据)。

你应该使用 bundle 机制在你的 Activity 暂停时保存数据,并在你回来时加载它。阅读有关 Saving Activity state 的段落在 Android 文档中查看如何使用它。

关于android - 对象会在 Activity 之间导航吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598022/

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