Android没有抓住新的json文件

时间:2017-01-26 17:06:57

标签: android json file download

我正在开发一个应用程序,每次启动时都会抓取一个新的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社区有任何建议,我们将不胜感激。非常感谢!

1 个答案:

答案 0 :(得分:1)

看来我的手机以某种方式缓存了文件。它会看到我正在下载相同的文件,而只是将它交给我。通过给它一个新的URL,它欺骗了应用程序认为它是一个新文件。

最后,有用的是添加:

?v=" + Math.random()

到文件的末尾。

例如:

String path = example.com/stations.json?v=" + Math.random();

然后下载:

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(path));