我正在以html格式将某个网站下载到我的设备,以便我可以在离线模式下在webview中显示它。唯一的问题是链接是动态的,并且每周更改一次。为了尽可能地更新html项目,我希望应用程序每周下载一次。
比方说,这是网站地址:
www.mywebsite.com/1
下周,地址将是:
www.mywebsite.com/2
在那之后的一周,网站将是:
www.mywebsite.com/3
我已经想过我会这样做声明一个会改变的变量,比如
int week;
String urlToDownload = "www.mywebsite.com/" + week;
但是我该怎么做才能让这个变量每天都改变,即使应用程序没有启动,或者有更好的方法吗?
答案 0 :(得分:1)
您可以使用AlarmManager课程。这样,当应用程序甚至无法运行时,您可以在后台计划一些事情。
我会使用最简单的解决方案。你知道URL什么时候改变了吗?您可以随时查看上次启动应用程序的时间以及启动下一个应用程序的时间,然后检查它并确定该数周。
答案 1 :(得分:0)
您可以在onStart()
阶段更新变量。创建一个具有开始日期的常量,然后获取当前日期并找出偏移量。这种方式即使应用程序很长时间没有启动,一旦启动,您将拥有正确的链接。
答案 2 :(得分:0)
使用java.util.Calendar
Calendar calender = Calendar.getInstance();
MyLog.d("Current Week:", "" + calender.get(Calendar.WEEK_OF_YEAR));
打印“当前周:37”
也许你可以编写代码来获得合适的页面。周nr是静态的