相关疑难解决方法(0)

Android静态对象生命周期

我正在创建事件搜索应用程序,我们在另一个屏幕中填充一个屏幕设置搜索条件,然后用户可以从第3个屏幕编辑搜索条件并转到第4个屏幕.

为了实现上述任务,我使用静态对象来记住应用程序周围的值,我不需要做任何额外的事情.

但我担心如果关于静态对象生命周期在android如果低内存发现android删除静态对象???

由于android支持多任务处理,如果用户切换到另一个应用程序并且当用户回来应用程序开始疯狂时,静态对象在多任务时被删除??? 任何的想法 ??并建议通过单例方法保持静态对象是更好的方法???

static android static-members android-lifecycle

96
推荐指数
3
解决办法
4万
查看次数

Android应用程序类生命周期

我正在处理的Android应用程序覆盖了Application类,以在静态变量中存储轻量级状态(用户名,gps位置等).此状态的大部分是在启动活动的OnCreate中设置的(从prefs检索的用户名,位置监听器运行).依赖启动活动来初始化Application类是否安全?是否有任何情况下可能会重新创建Application类而不会创建Launch活动?

问题出现了,因为我遇到了一个空指针异常,在手机处于睡眠状态几个小时之后恢复应用程序时访问应用程序类中的变量(应用程序在手机进入睡眠状态之前留在前台).是否可能在手机处于睡眠状态时杀死该进程,并且在唤醒手机时,重新创建了Application类,堆栈中的顶级活动已恢复,但启动的activity.onCreate未运行,因此Application类没有初始化?

请注意,我试图通过强制应用程序停止使用设置/管理应用程序来测试这些类型的方案.但是,我无法重现问题.在下一次运行时,将创建Application类,然后启动activity.onCreate.

假设Application类实例与进程一样存在,并且在创建Application类时,它等同于"重新启动"应用程序即可.从一个新的活动堆栈开始(堆栈上的第一个活动是启动活动)?

lifecycle stack android android-activity

57
推荐指数
3
解决办法
2万
查看次数