我会感谢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重新加载它。
有人可以提供一些关于处理探测的最佳方法的好建议吗?
非常感谢。
答案 0 :(得分:0)
搜索网页后,我终于决定将重要的信息保存在sqllite上。似乎在Android环境中你不能相信你可以长时间在内存中保存数据,即使你通过扩展Application类创建单例,Android也会删除信息。