结合眼下要做的app
本人是这么想的
1:登录的时候检查更新,每次退出,然后重新登录都检查
2:登录以后, 开一个Timer 24小时检查一次,如果app一直没退出,则用Timer不断的检测大家感觉我这样设计有没有啥缺陷?或者有木有更好的设计方案?大家可否分享一下, 谢谢啦~~

解决方案 »

  1.   

    1.登陆的时候取得服务器的版本号,和本地保存的版本号进行对比,一样则不管直接登陆,不一样则弹出提示框是否升级,还有就是涉及到旧版本不能用的情况的话,就强制升级。
    2.在系统内也可以设置检查更新按钮,功能和启动时的自动检查一样。
    3.如果是一个长时间不退出的应用的话,则需要设置一个timer来检查更新,应用才发布的时候这个检查可以频繁一点可以是12个小时,成熟后可以是1天或者3天。
      

  2.   

    1. 一般的软件都是启动时检测更新, 分强制更新和非强制更新,外加一个手动“检测更新”功能
    2. 如非必要, 不建议开timer一直检测,第一让用户看到后台驻留, 现在很多用户看到这个是很不爽的, 第二是联网是一个很耗电的操作, 后台一直检测的话会消耗很多电量。
      

  3.   

    除了上边的方案外,也可以使用service来实现,这个service可设置为开机启动,检查到有新版本了就发条通知为用户,用户点击就可以开始升级