【发布时间】:2018-09-02 17:28:21
【问题描述】:
我在我的应用程序中是一个非常临时的问题。当我的应用程序在后台停留很长时间,然后有时当我启动它然后应用程序崩溃时,日志猫显示 NullPointerException 这是由我设置为特定类的静态变量的用户对象抛出的。
让我详细解释一下:
我有一个应用程序类,其中包含一个静态变量名称用户,我在成功登录或应用程序启动时通过读取设备中的登录数据设置。
所以当用户使用我的应用程序并忘记关闭它并开始使用另一个应用程序时。当用户再次启动我的应用程序时,假设 2 天后(用户迄今为止从未关闭过应用程序)它崩溃了。问题是应用程序类的静态变量用户的空指针异常。我们该如何处理这种情况?
当应用程序崩溃后重新启动时,我的应用程序运行良好。
【问题讨论】:
-
“到目前为止,用户从未关闭过应用程序”,但 Android 确实如此。最好使用 Shared Preference 来存储任何值并在调用应用程序类时检索相同的值。
-
你可以使用静态最终变量,虽然我建议你使用 SharedPreferences