我有下一个情况: 安装应用程序后,它必须从服务器初始化设置。虽然它没有正确的偏好,但它必须等待。我有几个接收器和服务 - 我不想在这些组件的每个动作中检查初始化 - 我认为必须有更好的解决方案。有人可以帮我吗? :)
答案 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对象。它提供您所寻求的功能。您可以拥有从服务器调用填充的键值对,在代码中只需检查首选项值是否符合预期。