有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案