在Android的环球动力配置变量(Dynamic Global Configuration Var

2019-10-16 14:18发布

我是新android开发。 我向Android应用程序,但我面临崩溃后的background.i我的应用程序长期睡眠试过单身人士和子应用程序,但他们都让我崩溃长时间的睡眠后。

我现在的储蓄配置是许多them.also对象的列表,这些配置应该是在整个应用程序进行访问。

不知道如何来处理呢? 我搜索寻找答案,但没有luck.since只为字符串,布尔共享偏好的网站,整数和浮动....还我瞄准了Android 2.1及更高版本。

有没有简单的方法来避免我改变整个应用程序的机制?

谢谢

Answer 1:

我曾与单身Android中不愉快的经历。 问题是,辛格尔顿可以活得比应用,如果应用程序被破坏,但JVM是不是单身的状态,而不是当活动在同一个JVM重启与单身的同一个实例(连接到旧的重新初始化,即类加载器)。 这是否说明你的应用程序的行为。

一个可能的解决方案是使用由Android创建的应用实例。 它的生命周期由Android的管理,你可以管理的onCreate(的状态),......由于API 14级也存在着活动的生命周期回调。 在这里寻找更多信息: http://developer.android.com/reference/android/app/Application.html#registerActivityLifecycleCallbacks%28android.app.Application.ActivityLifecycleCallbacks%29

如果我需要一个全局变量和数据库或共享偏好是不恰当的解决方案,我通常使用的应用程序实例来存储状态。 你可以通过调用初始化应用程序或服务实例

(MyApplication) this.getApplication();

在您的活动或服务,例如在的onCreate()。 您可以在其onCreate()方法初始化所有MyApplication的实例(扩展应用)。



文章来源: Dynamic Global Configuration Variables in android