应用程序运行时单例丢失状态

时间:2019-07-09 18:19:47

标签: android singleton

我正在尝试将网络调用中加载的数据存储为单例。但是在应用程序运行时,单例对象会以某种方式变为空。

我基本上所做的是我单人维护来自网络API的负载数据。用户对象设置为成功登录,但是当我单击按钮访问相同的用户对象时,它为我提供了空指针异常。 我将实现替换为共享首选项,一切正常。 我不了解的是,在运行应用程序时,单例仍然存在。在应用程序进程仍然有效的情况下,我的单身人士如何丢失状态?

1 个答案:

答案 0 :(得分:0)

您在哪里实例化您的单身人士?如果在活动中,则该活动可能超出范围(就像暂停时一样),并且其某些变量将被无效。您可以尝试在Application对象中实例化它。在应用会话的整个生命周期中,这永远不会超出范围。