博客
关于我
【Android】《第一行代码》酷欧天气遍历全国省市县,数据无法加载问题的总结
阅读量:658 次
发布时间:2019-03-15

本文共 871 字,大约阅读时间需要 2 分钟。

在完成省市县三级列表功能时,出现省级列表无法显示但无错误提示的情况可能与Android系统对Https支持的变化有关。这种问题通常发生在Android 6.0及以上版本,尤其在Android 9.0及更高版本中,默认情况下Http请求无法响应。

常见问题分析

这种现象可能源于Android系统对Https请求的处理方式的更新。从Android 6.0开始,系统推荐使用Https进行网络通信,而从Android 9.0开始,默认情况下会阻止非Https的网络请求。因此,若应用未正确配置,可能会导致Https请求失败,从而影响数据加载。

解决方案

针对这一问题,可以采取以下两种主要方法进行解决:

  • 直接配置AndroidManifest.xml文件

    在AndroidManifest.xml文件中添加以下配置:

    这一配置告诉系统允许应用通过非安全连接(Http)进行网络通信,从而解决Https请求的问题。

  • 网络安全配置文件

    如果应用程序的SDK版本高于或等于24,则需要使用网络安全配置文件进行详细设置。具体步骤如下:

    • 创建res目录下的xml子目录,命名为network_security_config.xml
    • 在配置文件中添加:
    • 在AndroidManifest.xml中添加以下指令:
      android:networkSecurityConfig="@xml/network_security_config"
  • 注意事项

    • 兼容性问题:如果应用程序的SDK版本低于24,则无需进行网络安全配置。
    • 信任存储:如果应用程序的SDK版本为24或更高,则需要确保应用的信任存储中包含必要的证书,以避免自签名证书的不可信问题。
    • 缓存问题:在解决Https问题后,可能会遇到城市点击时加载超时的问题。这种情况通常是由于线程请求超过了数据库的处理能力或缓存机制未能及时更新所致。

    通过以上方法,可以确保省市县三级列表功能正常运行。建议在实际应用中结合开发环境和应用需求,选择最合适的解决方案。

    转载地址:http://hpwqz.baihongyu.com/

    你可能感兴趣的文章
    ActivityNotFoundException异常错误
    查看>>
    git远程仓库切换
    查看>>
    降级到旧版本macOS的3种方法
    查看>>
    学习Vue.js2.0(国外视频教程)
    查看>>
    在30分钟内学习PHP
    查看>>
    OpenStack 最小化安装配置(一):物理机网桥配置
    查看>>
    ubuntu 16.04 镜像下载
    查看>>
    CUDA9.1、cuDNN7在Ubuntu16.04上的安装
    查看>>
    解决“预编译器错误:代码使用了scss/sass语言,但未安装相应编译器,请在菜单工具-插件安装里安装相应编译插件”
    查看>>
    微信小程序云开发:怎么删除云函数?已解决
    查看>>
    解决微信小程序项目导入的问题:app.json 未找到、 __wxConfig is not defined
    查看>>
    非迅捷|PDF、Word、PPT、Excel、图片等互相在线转换:免费、简单、快速、零错误、无套路
    查看>>
    第一次被黑
    查看>>
    PyCharm配置anaconda环境
    查看>>
    ERROR 总结
    查看>>
    查找最小值栈的O(1)
    查看>>
    Java面试题整理,闭关在家37天“吃透”这份345页PDF,纯干货
    查看>>
    概念唱片Plastic Beach封面高清壁纸
    查看>>
    旅游后期效果Ography Lightroom预设
    查看>>
    LINUX-WIFI无线接入的一些东西
    查看>>