Android 如何检索字符串';并将它们写入文件或资源,然后重写和重用它?
我正在从一个服务中检索大约7个URL。我希望能够在某个地方编写这些URL,并在另一个活动中读取我的应用程序 让这个问题变得棘手的是每周URL的变化。所以我需要覆盖当前URL的。我不想让url互相叠加在一起,这样他们就不会过度访问,到一个月底,有24个未使用的url 做这件事的最佳方式是什么? lol以下是一个示例:Android 如何检索字符串';并将它们写入文件或资源,然后重写和重用它?,android,Android,我正在从一个服务中检索大约7个URL。我希望能够在某个地方编写这些URL,并在另一个活动中读取我的应用程序 让这个问题变得棘手的是每周URL的变化。所以我需要覆盖当前URL的。我不想让url互相叠加在一起,这样他们就不会过度访问,到一个月底,有24个未使用的url 做这件事的最佳方式是什么? lol以下是一个示例: public void SetUrls(String url[]) { SharedPreferences settings = getSharedPreferences("
public void SetUrls(String url[]) {
SharedPreferences settings = getSharedPreferences("myPrefs", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("url0", url[0]);
editor.putString("url1", url[1]);
editor.putString("url2", url[2]);
editor.putString("url3", url[3]);
editor.putString("url4", url[4]);
editor.putString("url5", url[5]);
editor.putString("url6", url[6]);
editor.commit();
}
public String[] getUrls() {
SharedPreferences settings = getSharedPreferences(DEALSPOTR_PREFS, 0);
String url[] = new String[7];
url[0] = settings.getString("url0", "default");
url[1] = settings.getString("url1", "default");
url[2] = settings.getString("url2", "default");
url[3] = settings.getString("url3", "default");
url[4] = settings.getString("url4", "default");
url[5] = settings.getString("url5", "default");
url[6] = settings.getString("url6", "default");
return url;
}
这实际上取决于您的客户机实现,您可以将它们存储在sqlite、本地缓存或共享首选项中。Android允许应用程序有一个小的缓存 当你存储你的URL时,你可以给它们加上时间戳,并检查它们是否过期等等
请参阅android设备上的文档。谢谢!我熟悉SharedReference,但我不想在这里使用它。你认为它对我需要做的事情足够可靠吗?它会覆盖当前的url键信息吗?是的,我想这就是它的工作!就像上面提到的mapI think as Sherif一样,SharedReference在这个例子中更可靠。