在我的 Android 应用程序中,我使用了一个常量类来存储应用程序数据,例如使用静态变量的登录用户信息。我可以在整个应用程序中使用这些数据。但是,当我将我的应用程序长时间留在后台并稍后启动它时,它会崩溃。错误堆栈包含我从常量类引用的变量的 NullPointerException。
问问题
860 次
2 回答
1
当您的应用程序从内存中清除时,所有静态变量(显然存储在内存中)也会被清除。保存数据培训详细介绍了许多存储数据的可用解决方案,以便即使应用程序被终止也可以正确恢复数据。简单的键值对可以存储在Shared Preferences中。
于 2013-10-29T04:08:14.413 回答
0
在应用程序关闭后,您无法从静态或任何变量中检索最后的更改。为此,您需要将值保存到文件系统或任何轻量级数据库(例如 SQLite)中。每当您启动应用程序时,您都需要从文件或数据库中加载到静态字段中。
于 2013-10-29T04:07:38.487 回答