gpt4 book ai didi

java - 对象变为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:29 25 4
gpt4 key购买 nike

<分区>

您好,我们的 Android 应用程序遇到了一个奇怪的问题。在我们的应用程序中,当我们启动应用程序(第一个 Activity )时,我们将所有需要的对象/数据存储在一个公共(public)对象(称为对象 A)中。我们将上下文本身存储在该对象中。每当我们在应用程序中需要上下文时,我们都会从对象 A 获取上下文并使用它。除以下情况外,所有情况均正常工作。

i) 当我们的应用程序处于后台时,我们玩了一些高端游戏。现在我们通过最小化的屏幕(最近的应用程序)返回到应用程序。突然应用程序崩溃了。
ii) 如果我们确实通过“设置”强制停止应用,然后通过最小化屏幕返回应用,同样的崩溃会发生。

在这两种情况下,对象 A 都变为空(它可能会被 GC 删除),因此所有依赖于对象 A 的操作都会出现异常。

为什么会这样?我们如何防止GC收集对象A?我们如何处理强行停止?请给出任何想法。

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