博客
关于我
【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/

    你可能感兴趣的文章
    OSPF多区域
    查看>>
    Docker入门之-镜像(二)
    查看>>
    无法初始化Winsock2.2处理
    查看>>
    重置UAG Application admin密码
    查看>>
    嵌入式系统试题库(CSU)
    查看>>
    setup facatory9.0打包详细教程(含静默安装和卸载)
    查看>>
    java.security.InvalidKeyException: Illegal key size
    查看>>
    Linux kernel pwn --- CSAW2015 StringIPC
    查看>>
    IDEA 找不到 Persistence窗口解决办法
    查看>>
    Form窗体属性
    查看>>
    vue 错误收集
    查看>>
    00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
    查看>>
    00013.05 字符串比较
    查看>>
    Effective Java 读书笔记
    查看>>
    SpringBoot使用@Email报错误
    查看>>
    访问servlet时弹出文件下载框解决方法
    查看>>
    IDEA-@Slf4j和log标签&@Data(Lombok)无效
    查看>>
    SpringCloud-Eureka报错 Error creating bean with name解决
    查看>>
    Thymeleaf 生成下标,索引,使用Stat变量
    查看>>
    初始微服务---Springcloud发展【第一期】
    查看>>