我是新android开发。 我向Android应用程序,但我面临崩溃后的background.i我的应用程序长期睡眠试过单身人士和子应用程序,但他们都让我崩溃长时间的睡眠后。
我现在的储蓄配置是许多them.also对象的列表,这些配置应该是在整个应用程序进行访问。
不知道如何来处理呢? 我搜索寻找答案,但没有luck.since只为字符串,布尔共享偏好的网站,整数和浮动....还我瞄准了Android 2.1及更高版本。
有没有简单的方法来避免我改变整个应用程序的机制?
谢谢
我是新android开发。 我向Android应用程序,但我面临崩溃后的background.i我的应用程序长期睡眠试过单身人士和子应用程序,但他们都让我崩溃长时间的睡眠后。
我现在的储蓄配置是许多them.also对象的列表,这些配置应该是在整个应用程序进行访问。
不知道如何来处理呢? 我搜索寻找答案,但没有luck.since只为字符串,布尔共享偏好的网站,整数和浮动....还我瞄准了Android 2.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的实例(扩展应用)。