2010-02-15 72 views
0

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

回答

1

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

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

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() 
0

你也可以探索SharedPreferences对象。它提供了您寻求的功能。您可以通过服务器调用来填充键值对,并在代码中检查首选项值是否符合您的期望值。

相关问题