Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否每7天将链接更改为下载?_Java_Android_Eclipse - Fatal编程技术网

Java 是否每7天将链接更改为下载?

Java 是否每7天将链接更改为下载?,java,android,eclipse,Java,Android,Eclipse,我正在以html格式将某个网站下载到我的设备上,这样我就可以在webview中以脱机模式显示它。唯一的问题是链接是动态的,并且每周更改一次。为了尽可能多地更新html项目,我希望应用程序每周下载一次 例如,假设这是网站地址: www.mywebsite.com/1 下周,地址将是: www.mywebsite.com/2 一周后,网站将: www.mywebsite.com/3 我已经想到我应该声明一个会改变的变量,比如 int week; String urlToDownload = "www

我正在以html格式将某个网站下载到我的设备上,这样我就可以在webview中以脱机模式显示它。唯一的问题是链接是动态的,并且每周更改一次。为了尽可能多地更新html项目,我希望应用程序每周下载一次

例如,假设这是网站地址:

www.mywebsite.com/1

下周,地址将是:

www.mywebsite.com/2

一周后,网站将:

www.mywebsite.com/3

我已经想到我应该声明一个会改变的变量,比如

int week;
String urlToDownload = "www.mywebsite.com/" + week;

但是,如何使该变量每天都发生变化,即使应用程序未启动,还是有更好的方法可以做到这一点?

您可以在
onStart()
阶段更新该变量。创建一个具有开始日期的常量,然后获取当前日期并计算偏移量。这样,即使应用程序很长一段时间没有启动,一旦启动,您将拥有正确的链接

你可以使用class。这样,当应用程序还没有运行时,你就可以在后台计划一些事情了


我会使用最简单的解决方案。你知道URL什么时候改变吗?您可以随时检查上一次启动应用程序的时间以及下一次启动应用程序的时间,并确定从该时间开始有多少周。

使用
java.util.Calendar

Calendar calender = Calendar.getInstance();
MyLog.d("Current Week:", "" + calender.get(Calendar.WEEK_OF_YEAR));
打印“本周:37”

有了它,也许你可以编写代码来获得合适的页面。周nr是一种静态的

您是否考虑过存储“开始”日期并计算“今天”的偏移量?