java我的Android singleton被毁
我非常感谢som light解决以下问题。
我正在编写一个与远程服务器通信的安卓应用程序,该应用程序通过登录屏幕启动,在用户登录后,我希望通过整个应用程序、用户信息、用户工作的部门等获取一些重要信息,
在阅读了关于实现这一点的最佳方法之后,我决定通过扩展应用程序类来使用singleton。下面是一个例子
public class UsuarioCustom extends Application {
private Usuario usuario;
private Location posicionActual;
private Delegacion department;
private RutaCustom rutaActual;
//getters and setters ....
}
应用程序的一个要求是必须每10分钟发送一次用户的当前位置,因此该应用程序需要保持运行一段时间
我正在测试应用程序,并不时崩溃,显示应用程序已停止的窗口
我调试了de应用程序,并在某个时候意识到安卓将我的singleton类设置为null。我在网上看到,这是安卓系统的一个常见问题
例如,如果我启动我的应用程序,然后使用“手机到飞机”模式,然后返回到我的应用程序,y可以看到我的singleton是如何为空的
我在网上读到过关于安卓上的单例类的文章,有人说最好使用服务,但官方的安卓 sdk文档似乎缺少一些有用的信息
我正在考虑将信息保存在sqllite上,所以每次我想使用我的singleton类时,我都会检查它是否为null,如果是,我会从sqllite重新加载它
有人能给出一些关于处理这个问题的最佳方法的好建议吗
非常感谢
共 (0) 个答案