【发布时间】:2011-09-01 13:27:06
【问题描述】:
我注意到,当我的应用程序遇到错误时,我的应用程序上下文变量的值也会重新初始化为其原始值(而不是更新后的值)。据我了解,这是因为重新创建了应用程序。
发生应用程序错误时,如何保存和恢复应用程序上下文变量的值?如果您能更详细地解释我的应用程序遇到错误时后台的工作情况,我也会很高兴。
注意:我读到解决方案之一是使用 SharedPreferences。然而,SharedPreferences 会在应用程序死机时保存数据。我不想在应用程序死机时保存数据。我只想在应用程序处于活动状态或后台时保存数据。
【问题讨论】:
-
您是指导致崩溃的应用程序错误,还是您正在捕获的错误?我对正在发生的事情感到有些困惑,您的应用程序是崩溃并丢失数据还是究竟发生了什么?
-
我指的是导致崩溃的应用程序错误。该错误来自未处理的异常。是的,我的应用程序崩溃了,当它恢复时,数据已经丢失。 (应用程序在崩溃后会自动重新创建。)