Android - 首先运行首选项初始化

时间:2010-02-15 08:56:19

标签: java android

我有下一个情况: 安装应用程序后,它必须从服务器初始化设置。虽然它没有正确的偏好,但它必须等待。我有几个接收器和服务 - 我不想在这些组件的每个动作中检查初始化 - 我认为必须有更好的解决方案。有人可以帮我吗? :)

3 个答案:

答案 0 :(得分:1)

您可以拥有一个包含所有初始化数据的静态类,如果值已初始化,它还可以包含一个布尔值。

你也可以有一个扩展Application的类并在其中进行初始化,这样你就可以保证它在其他任何需要它之前发生。

答案 1 :(得分:1)

创建一个扩展Application的类。在onCreate()方法中初始化您的应用程序,您可以填写您班级的某些字段。

然后,您可以从任何接收者,服务或活动中检索您的应用程序类 :

/* OnCreate method of MyApplication is executed at startup */
MyApplication myApp = (MyApplication) getApplication();
...
/* you can add any method to retrieve an initialized field */
myApp.getField() 

答案 2 :(得分:0)

您还可以浏览SharedPreferences对象。它提供您所寻求的功能。您可以拥有从服务器调用填充的键值对,在代码中只需检查首选项值是否符合预期。