【发布时间】:2014-11-08 15:00:48
【问题描述】:
是否有一部分代码总是在应用程序启动时执行,无论活动如何,我们都可以访问上下文?
我的应用程序需要 api 密钥。我将它们存储在资产中的 .properties 文件中,并在每次需要加载它们时从context.getRessources().getAssets() 访问此文件。
key = getKey(getContext())
一旦成功访问一次,我希望有一个静态变量来存储它们。但是由于我不知道他们什么时候会第一次被访问,所以我需要做一些类似的事情
if(isKeySet()){
key = getKey();
} else {
setKey(getContext());
}
这并不理想,因为我仍然需要传递上下文。如果我可以确保始终执行代码的一部分(可以访问上下文),我可以在此处加载它们以及随后的每个调用
key = getKey();
【问题讨论】:
-
将密钥放入由 SharedPreference static 加载的 xml 文件中,并将其加载到您的 Main Activity 中。首选项应该可以在任何需要的地方寻址。
标签: android properties launch android-context