当前位置: 首页 > news >正文

网站域名备案证书网页素材大宝库

网站域名备案证书,网页素材大宝库,网站免费模板,seo的全称是什么项目需求#xff1a;展示欢迎页的同时执行token登录和首页预加载背景#xff1a;在此之前#xff0c;展示欢迎页和token登录等网络操作是串行的#xff0c;所以用户点开App到最终看到首页的时间就是#xff1a;展示欢迎页的时间登录时间请求…项目需求展示欢迎页的同时执行token登录和首页预加载背景在此之前展示欢迎页和token登录等网络操作是串行的所以用户点开App到最终看到首页的时间就是展示欢迎页的时间登录时间请求首页数据时间。单线程处理这些事情的优点是逻辑清晰控制简单。缺点也非常突出用户的体验并不好特别是网络状况不佳的时候等待时间大幅增加。这个版本我们加入了跳过功能对于等待时间的要求更高了我不得不“磨刀霍霍”着手解决这个问题。场景欢迎页可能执行的网络操作检查版本更新、token登录、预加载首页数据(两个接口)如果本地保存有用户的登录信息执行token登录如果本地未保存用户的登录信息跳转到登录页如果出现网络连接错误(断网、超时等)直接提示用户网络错误退出软件如果需要强制更新跳转到登录页进行更新token登录失败跳转到登录页全部接口请求完成(仅指token登录成功)携带数据启动首页。思路展示欢迎页的同时启动所有网络请求使用AtomicInteger计数使用AtomicBoolean标记关键事件(是否达到展示时间、是否发生网络错误、是否需要跳转到登录页)每个网络操作完成时要及时更新计数器如果发生“关心”事件要进行登记每个网络操作完成时都要进行终点测试(判断自己是否是最后完成者是的话就要执行跳转)。关键代码网络请求样例VersionModelImpl.CheckVersionListener listener new VersionModelImpl.CheckVersionListener() {Overridepublic void onSuccess(JSONObject data) {try {final Version version new Gson().fromJson(data.toString(), Version.class);if (isMustUpdate(version)) {mNeedLogin.set(true);//登记状态}isCheckVersionSuccess true;// 记录检查版本的结果mStepsAtomicInteger.getAndIncrement();// 计数finalTest();//终点测试} catch (Exception e) {e.printStackTrace();mNeedLogin.set(true);mStepsAtomicInteger.getAndIncrement();finalTest();}}Overridepublic void onFailure(String code, String message) {mIsNetworkError.set(true);// 登记网络错误mStepsAtomicInteger.getAndIncrement();finalTest();}};终点测试方法//终点测试判断预加载是否都完成private synchronized void finalTest() {if (!mAllowFinalTestAtomicBoolean.get()) {//时间是否满足return;}if(mIsNetworkError.get()){//如果网络错误try {final Dialog dialog confirm(网络信号不好哟~宝宝卡得要哭了~);dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {Overridepublic void onDismiss(DialogInterface dialog) {onBackPressed();}});} catch (Exception e) {e.printStackTrace();}return;}if (mNeedLogin.get()) {//如果需要登录LoginActivity.enterLogin(PictureActivity.this);return;}if (mStepsAtomicInteger.intValue() 4) {//所有网络请求都已返回if (isCheckVersionSuccess isLoginByTokenSuccess) {enterMainActivity();} else {LoginActivity.enterLogin(PictureActivity.this);}}}
http://www.zqtcl.cn/news/888341/

相关文章:

  • 沈阳网站制作的公司哪家好wordpress您访问的网页出错
  • 南京做公司网站有什么网站用名字做图片大全
  • 网站正在建设中页面wordpress 折叠文章
  • 广西建设科技协会网站手工做环保衣的网站
  • 怎么免费做网站教程开发专业网站
  • 鹿邑网站设计公司什么网站可以免费做找客户
  • wordpress模板站如何安装wordpress 查询语句
  • 给窗帘做网站淄博周村学校网站建设公司
  • 关于志愿者网站开发的论文做什么网站开发好
  • 做电影网站如何规避版权做新年公告图片的网站
  • 网站修改后怎么上传济南网络员
  • 家居seo整站优化方案怎样开平台软件
  • 深圳网站关键词网站做视频转流量
  • 做网站如何配置自己的电脑精准防恶意点击软件
  • 单页网站 挣钱深圳高水平网站制作
  • 网站建设哪几家好一些打开浏览器历史记录
  • 公司里面有人员增减要去哪个网站做登记网页开发报价单
  • 网站设计的公司运营接单百度搜索引擎首页
  • 最专业的做网站公司有哪些成都龙泉建设有限公司网站
  • 云南省玉溪市建设局官方网站wordpress 迁移 空白
  • 网站空间和数据库多个织梦dedecms网站怎么做站群
  • 网站模块插件是怎么做的个人建设网站流程图
  • 作品展示的网站建设网站方案
  • 整站优化哪家专业网站漏洞解决办法
  • 怎么给自己的网站做扫描码南宁seo排名外包
  • 网站的服务器在哪里怎么建设网站啊
  • 山东做网站三五网站备案怎样提交到管局
  • 自己如何做网站教程中山企业网站推广公司
  • 网站每年费用本地同城服务平台
  • 暗网网站有那些青岛网站设计公司推荐