1
  • 最佳答案

    刚刚说的有点问题,你的构造RetrofitManager有个私有的构造方法,你的mRetrofit变量在这里初始化,但是你一直没有调用你这个私有的构造方法,导致mRetrofit这个变量是空的

    1302969105866940416  评论     打赏       RUOQ
    • RUOQ  回复 @RUOQ
      https://www.jianshu.com/p/a7635e39c5ac 你可以参考一下这篇文章
      RUOQ 2022-04-10 19:16   回复 1302969105866940416
    • 头发和BUG只能没有一个  回复 @RUOQ
      这个私有的构造方法是有调用的
      头发和BUG只能没有一个 2022-04-10 21:31   回复 1499922423573647361
    • RUOQ  回复 @头发和BUG只能没有一个
      有没有一种可能,你那个mRetrofit没创建好就返回出去了,导致后面这个创建成功也没有用了,
      RUOQ 2022-04-11 08:00   回复 1302969105866940416
    • 头发和BUG只能没有一个  回复 @RUOQ
      我觉得应该不是这样,我那样写是应该是可以的,我现在是把依赖版本调至最新就可以正常使用了,但还是谢谢你的解答及推荐的文章
      头发和BUG只能没有一个 2022-04-11 09:49   回复 1499922423573647361
    • RUOQ  回复 @头发和BUG只能没有一个
      好,感谢反馈,不过建议还是改一下这个单例,这种单例线程不太安全
      RUOQ 2022-04-11 11:24   回复 1302969105866940416
  • 我遇到过这种崩溃,可能是你用的模拟器,用真机试试,然后把okhttp和retrofit的版本升级到最新。手机系统不低于5.0

    1139423796017500160  评论     打赏       工头断点
    • 头发和BUG只能没有一个  回复 @工头断点
      我用的就是真机,应该是一开始我设置的retrofit和Android的版本问题
      头发和BUG只能没有一个 2022-04-11 10:08   回复 1499922423573647361
  • 你getInstance()就为空了,当然崩溃了

    1302969105866940416  评论     打赏       RUOQ
    • 尽量用真机
      1438863588197507073  评论     打赏       魏无羡
      • 打log可以知道那个私有构造方法已经调用了

        1499922423573647361  评论     打赏       头发和BUG只能没有一个
      • 就算是这样也会有这个错误

        1499922423573647361  评论     打赏       头发和BUG只能没有一个
      相关问题
      summer · retrofit
      2020-03-29 07:13 646 2
      斗鱼、芜湖大司马 · retrofit
      2021-04-21 20:49 633 2
      尖沙咀-段坤 · Retrofit
      2022-02-22 14:29 190 2
      幻影~ · 提问
      2024-04-13 20:13 10 2
      幻影~ · 找工作
      2024-04-07 10:44 15 2