自动更新详解
功能简介
天气通可以在用户指定的一个或多个时刻,每天自动联网获取天气预报信息,从而免去查看天气预报时手动更新的麻烦。由于GPRS网络每次建立连接都需要花费几秒甚至几十秒的时间,启用自动更新后,也大大节省了用户的宝贵时间。
- 工作原理:启用自动更新后,天气通会根据用户的设定判断下一个更新时刻,然后在手机操作系统中登记一个计时器,当手机时间到达更新时刻,系统会唤醒天气通,执行联网更新等工作。因此,天气通必须在后台运行才能完成自动更新任务。在等待计时器触发的过程中,天气通是休眠状态,不会增加额外的电力消耗。
- 更新范围:自动更新执行时,将更新用户在主界面中选定的全部城市。
- 错误处理:当手机离线或者网络条件不好时,自动更新会失败,天气通会在10分钟后自动重试一次,如果再次失败,则不做任何处理,直到下一次规定更新时间才更新。只有出现了网络方面的故障才会认为是自动更新失败,例如无法建立GPRS连接,预报网站无响应等。如果预报网站发回了错误的内容,自动更新被认为是成功的。这样的设定是避免当预报网站出现故障时,大量的自动重试请求造成该网站不必要的负载。
指定时刻更新
天气通可以指定在每天固定的时刻自动更新天气,目前最多支持3个时间点。在天气通主界面选择[选项]->[设置]->[自动更新]可进入自动更新设置。
- 每天1次:选择[自动更新方式]为[每天1次],在[第1次更新时间]中设定你希望执行自动更新的时刻。例如,设置为08:15:00,则天气通会在每天早上8点15分自动更新天气。
- 每天2次:选择[自动更新方式]为[每天2次],在[第1次更新时间]中设定第1个更新时刻,在[第2次更新时间]中设定第2个更新时刻。例如,设置第1次更新时间为08:30:00,设置第2次更新时间为22:00:00,则天气通会在每天早上8点30分和晚上10点整各自动更新1次天气。请注意,第2时刻必须大于第1时刻,否则不会在第2个时刻执行自动更新。
- 每天3次:选择[自动更新方式]为[每天3次],设置方式和工作原理同每天2次。
如果只关心天气预报,不关心天气实况,推荐采用指定时刻更新,例如大多数上班族,仅需要根据预报决定衣着打扮和是否携带雨具。
指定间隔更新
天气通可以在指定的时间范围内,按照规定的频率定期更新天气。进入自动更新设置界面后,选择[自动更新方式]为[指定间隔]。
- 更新时间范围:在[更新开始时间]和[更新结束时间]中指定启用自动更新的时间范围。
- 更新间隔:在[更新间隔]中选择自动更新的频度。
- 推断更新时间点:在指定的时间范围中,第一次更新时间是“开始时间”,第二次更新时间是“开始时间”+“更新间隔”,以此类推,直到超出“结束时间”。如果更新时刻等于“结束时间”,仍然是有效的。
- 范例1:更新开始时间是08:05,更新结束时间是20:05,更新间隔是2小时,则每天的08:05,10:05,12:05,14:05,16:05,18:05和20:05都会自动更新天气。
- 范例2:更新开始时间是08:30,更新结束时间是20:00,更新间隔是4小时,则每天的08:30,12:30,16:30都会自动更新天气。
- 范例3:更新开始时间是06:10,更新结束时间是23:00,更新间隔是6小时,则每天的06:10,12:10,18:10都会自动更新天气。
开机自动更新
在启用任何一种自动更新方式的情况下,天气通在开机自动启动时会判断是否需要立即更新天气(需要在常规设置中启用开机自动启动)。如果开机时刻错过了首次自动更新时间,天气通会立即自动更新天气。例如,首次更新时间是08:30,用户在8:40开机,天气通会立即更新天气。如果首次更新时间是08:30,而用户在8:20开机,则天气通不会立即更新天气,会在08:30自动更新天气。
- 例外:为了避免用户在平常使用过程中重启手机时误更新,如果首次更新时刻到开机时刻之间更新过天气(无论是手动还是自动),不会触发开机自动更新。例如,08:30已经自动更新过一次天气,用户在10:15重启手机,那么这次开机时天气通是不会自动更新天气的。
- 后续的更新时刻:无论在任何一个时间点触发了开机自动更新,后续的自动更新仍然按设置规定的时刻进行。例如,用户设定的更新范围是08:30到20:30,更新间隔是4小时,在当天11:00才首次开机,则11:00会自动更新一次天气,后续的自动更新时刻是12:30,16:30和20:30。
- 仅在开机时更新一次:利用天气通的这个特性,我们还可以设置出一种特殊的自动更新模式,即每天仅在开机时自动更新一次天气。设置方法:选择自动更新方式为每天一次,第一次更新时间设置为02:00。如果你每天都是晚于凌晨2点起床开机的,显然每天都只在开机时自动更新一次天气。
设置建议
- 什么时间更新最佳:在你需要查看预报之前5到10分钟更新天气预报,这样可以尽可能获得最新的天气预报。例如某用户每天早上8:30出门上班,则第一次更新时间设置为8:25最佳,出门的时候看一眼预报,决定是否带伞。
- 每天应该更新几次:对于只关心预报的用户,每天两次足够。因为48小时预报已经比较准确,即使预报机构每天发布3次,也不会有太大的变化。对于关心实况的用户,则需根据自身需要去设定更新频度。很多用户希望能够在预报机构刚好发布天气实况之后更新一次,这样可获得最及时的信息。但是实际情况是,预报机构对每个城市更新实况的频度是不一样的,即使对于同一个城市,也不是永远固定在某个时间点,随时可能发生变化。根据作者的经验,开始时间设定在08:15分至08:40分之间都是不错的选择,间隔设定为2小时即可。
- 耗电问题:频繁地更新天气,或者每次更新较多的城市都会增加耗电量,请根据自身需要选择预报城市和设定自动更新次数。
故障诊断
- 预报发布时间与更新时间:发布时间是指气象台发布预报的时间,获取自预报网站网页;更新时间是指天气通联网更新的时间。例如,对于某个城市,气象台可能在每天8:00,11:00,18:00发布3次预报。那么在8:00至11:00之间,无论怎样天气通更新多少次,发布时间都是8:00。但是,只要更新时成功从网站获得了数据,天气通就会刷新主界面的更新时间。
- 检查自动更新是否执行:方法一,在自动更新时刻之后查看天气通主界面的最后更新时间,如果最后更新时间就是上一次自动更新的时间,说明自动更新成功执行。例如8:30自动更新,8:35进入天气通主界面会看到“最后更新:5分钟前”。方法二,在自动更新触发前1分钟进入天气通主界面,等到自动更新时刻,可以看到“正在自动更新,请稍候…”的提示。如果没有提示出现,说明自动更新失效。
- 天气通是否在运行:自动更新失效的大部分原因都是天气通因故障退出了运行,因此在发现自动更新异常后,需要检查天气通是否在后台运行。方法一,长按手机菜单键(又称功能表键),查看任务表中是否有天气通图标。方法二,在功能表中点击天气通图标,如果出现启动画面,说明天气通已经异常退出,这次是重新启动。

![[new]](/images/new2.gif)



