0

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

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

www.mywebsite.com/1

下周,地址将是:

www.mywebsite.com/2

在那之后的一周,该网站将是:

www.mywebsite.com/3

我已经想我会这样做是声明一个会改变的变量,比如

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

但是我该如何做到这一点,即使应用程序没有启动,这个变量也会每天发生变化,或者有没有更好的方法来做到这一点?

4

3 回答 3

1

您也许可以使用AlarmManager类。这使您可以在应用程序甚至没有运行时在后台计划一些事情。

我会使用最简单的解决方案。你知道网址什么时候改变吗?您可以随时检查上一次启动应用程序的时间以及启动下一个应用程序的时间,检查它并确定距该应用程序的周数。

于 2013-09-09T22:08:31.117 回答
0

使用java.util.Calendar

Calendar calender = Calendar.getInstance();
MyLog.d("Current Week:", "" + calender.get(Calendar.WEEK_OF_YEAR));

这将打印“当前周:37”

有了它,也许您可​​以编写代码来获取适当的页面。周nr有点静态

于 2013-09-09T22:12:27.210 回答
0

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

于 2013-09-09T22:06:58.447 回答