gpt4 book ai didi

android - 应用程序上下文变量的值因应用程序错误而丢失

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:30 25 4
gpt4 key购买 nike

我注意到当我的应用程序遇到错误时,我的应用程序上下文变量的值也被重新初始化为其原始值(而不是更新后的值)。根据我的理解,发生这种情况是因为重新创建了应用程序。

发生应用程序错误时,如何保存和恢复应用程序上下文变量的值?如果您能更详细地解释我的应用程序在遇到错误时在后台如何工作,我也将非常高兴。

注意:我读到其中一种解决方案是使用 SharedPreferences。但是,SharedPreferences 会在应用程序停止运行时保存数据。我不想在应用程序死机时保存数据。我只想在应用程序运行或在后台时保存数据。

最佳答案

How can I save and restore the values of my application context variables when an application error occurs?

首先,不要有未处理的异常。

其次,不要依赖静态数据成员或自定义 Application 子类实例。在许多情况下,您的流程将被终止并且这些值将消失。它们应该用于持久内容的内存缓存,除此之外别无他用。

有时,未处理的异常确实出乎意料,但这些异常应该很少发生并且通常与特定设备相关(例如,存储空间不足)。其他一切都代表您的应用中存在错误,您必须修复这些错误。

关于android - 应用程序上下文变量的值因应用程序错误而丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271004/

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