我的Android单例被破坏了

时间:2012-11-25 22:24:09

标签: java android singleton

我会感谢som light,但有以下问题。  我正在编写一个与远程服务器通信的Android应用程序,该应用程序以登录scrren为主,在用户登录后,我希望通过整个应用程序,用户信息,用户工作的部门等可以获得一些重要的离子信息,
  在阅读了最好的实现之后,我决定通过扩展应用程序类来使用单例。这是一个例子。

public class UsuarioCustom extends Application {

 private Usuario usuario;
 private Location posicionActual;   
 private Delegacion department;
 private RutaCustom rutaActual;          

     //getters and setters ....
}

应用程序的一个要求是必须发送用户的当前位置10分钟,以便此应用程序需要在日志中继续运行。

我正在测试应用程序,并且不时崩溃,显示应用程序停止的窗口。

我对应用程序进行了调试,我意识到在某些时候android将我的单例类设置为null。我在网上看到这是android中常见的问题...

例如,如果我启动我的应用程序然后使用手机到飞机模式,然后回到我的应用程序,我可以看到我的单身人士是如何为空。

我已经在网上看过关于android上的单例类,有些人说使用servive更好但是看起来像官方的android sdk文档在这里缺少一些有用的信息。

我正在考虑将信息保存在sqllite上,所以每次我想使用我的单例类时,我都会检查是否为null,如果是的话,我会从sql litte重新加载它。

有人可以提供一些关于处理探测的最佳方法的好建议吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

搜索网页后,我终于决定将重要的信息保存在sqllite上。似乎在Android环境中你不能相信你可以长时间在内存中保存数据,即使你通过扩展Application类创建单例,Android也会删除信息。

相关问题