我正在开发一个应用程序,每次启动时都会抓取一个新的json文件。但是我发现即使我删除了文件并下载了新文件,手机仍然会以旧文件结束。
删除代码:
df.pivot_table('baz', ['foo', 'extra'], 'bar').reset_index()
#bar foo extra A B C
# 0 one x 1 2 3
# 1 two y 4 5 6
下载代码:
if (test.exists()) {
test.delete();
Log.i(TAG, "Deleting File");
} else {
Log.i(TAG, "File does not exist");
}
我自己从存储中删除了该文件。它仍然抓住旧文件。如果更新了服务器版本,我已在浏览器中签入。它是。我对可能发生的事情感到茫然。如果Stack社区有任何建议,我们将不胜感激。非常感谢!
答案 0 :(得分:1)
看来我的手机以某种方式缓存了文件。它会看到我正在下载相同的文件,而只是将它交给我。通过给它一个新的URL,它欺骗了应用程序认为它是一个新文件。
最后,有用的是添加:
?v=" + Math.random()
到文件的末尾。
例如:
String path = example.com/stations.json?v=" + Math.random();
然后下载:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(path));