我从服务中检索约7个URL。我希望能够将这些URL写入某处并让我的应用程序在其他活动中读取它们。如何检索字符串并将它们写入文件或资源并覆盖并重用它?
使这个棘手的事情是网址每周都在变化。所以我需要覆盖当前的URL。我不想让url堆叠在彼此之上,并且在一个月末有24个未使用的URL。
什么是如何做到这一点的最佳方式?这里
我从服务中检索约7个URL。我希望能够将这些URL写入某处并让我的应用程序在其他活动中读取它们。如何检索字符串并将它们写入文件或资源并覆盖并重用它?
使这个棘手的事情是网址每周都在变化。所以我需要覆盖当前的URL。我不想让url堆叠在彼此之上,并且在一个月末有24个未使用的URL。
什么是如何做到这一点的最佳方式?这里
笑是一个示例:
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允许应用程序拥有一个小缓存。
当你存储你的网址时,你可以给它们加上时间标记,并检查它们是否已过期和东西。
查阅有关android Data Storage设施的文档。
我认为Sherif表示上面的SharedPreference对于这个例子来说更可靠。 – user856377
谢谢!我熟悉SharedPreference,但我并不认为在这里使用它。你认为它足够可靠,我需要做什么?它会覆盖其当前关于url密钥的信息? – user856377
是的,我想这是它的工作!就像一张地图 –