0
  • 最佳答案

    空指针异常好解决呀,注意调用时机就好。


    你先看这篇文章,解决不了,明天再找我。


    https://www.sunofbeach.net/a/1200314266318655488

    1153952789488054272  评论     打赏       拉大锯
    • 黑羊一匹  回复 @拉大锯
      我找不到为什么页面切换looperPager(轮播图)和looperPointContiner(轮播图下面的点)会为null
      黑羊一匹 2020-07-03 10:43   回复 1267104227352645632
    • 黑羊一匹  回复 @拉大锯
      按道理basefament的逻辑没错,homePagerfament逻辑就应该没错,如果有错的话,程序应该刚刚出现就崩,homePagerfament按我理解就是填坑,想不到哪里有错
      黑羊一匹 2020-07-03 10:48   回复 1267104227352645632
    • 拉大锯  回复 @黑羊一匹
      对于这种问题,你这样子吧:在创建的地方/赋值的地方,打个log,在使用的地方也就是xxx.xxx的地方,打log,再置空/销毁的地方打个log,看看三个log的时机即可解决这个问题。
      拉大锯 2020-07-03 11:18   回复 1153952789488054272
    • 黑羊一匹  回复 @拉大锯
      大锯哥,问题找到了,原因是没有在release()里面调用unregisterViewCallback(this)。为啥这样子就会闪退,具体的改的地方的图片我发在上面了,能够为我指点迷津吗?
      黑羊一匹 2020-07-03 13:41   回复 1267104227352645632
    • 黑羊一匹  回复 @拉大锯
      或者本身这个纯粹地写错地方,哈哈,我真的太粗心了
      黑羊一匹 2020-07-03 13:44   回复 1267104227352645632
    • 拉大锯  回复 @黑羊一匹
      为什么跟这个有关系呢?前面都说了,空指针异常的本质就是在调用的时候对象为空。那不就是没创建吗?已经叫你打log了,你又搞别的去了。
      拉大锯 2020-07-03 13:52   回复 1153952789488054272
    • 拉大锯  回复 @黑羊一匹
      这个对象为空,你就死盯着这个对象,什么时候创建,什么时候调用,什么时候置空,这样就可以了,想那么多干嘛呢?
      拉大锯 2020-07-03 13:54   回复 1153952789488054272
  • 解决了?

    1153952789488054272  评论     打赏       拉大锯
    • 黑羊一匹  回复 @拉大锯
      对呀,就是注销函数放错地方了
      黑羊一匹 2020-07-08 15:29   回复 1267104227352645632
  • 1267104227352645632  评论     打赏       黑羊一匹
    相关问题
    deanhu · AOSP
    2024-04-25 21:53 2 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 16 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2