freedom_wings2
freedom_wings2
采纳率0%
2016-02-02 14:06 阅读 1.6k

安卓,SwipeRefreshLayout多滑几次就报错,求解决方法

先上一张logcat图:
图片说明

这里有个错误应该是在子线程操作ui线程了,但是我应该是用了handler的,如下:
图片说明
图片说明
图片说明
多滑几次swipeRefreshLayout就会报错(滑的次数随机,滑1次就出错也试过)

请问为什么会这样?应该怎么解决?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • a774057695 leobert_lan 2016-02-03 15:35

    瞪着眼睛看了会。。你的代码习惯要改一改。你的handler要么放在主线程中实例化,要么实例化时调用有参构造器,传参:Looper.getMainLooper()。总结:你当前的handler对象的looper无法更新UI。

    点赞 1 评论 复制链接分享
  • devmiao devmiao 2016-02-02 14:15
    点赞 评论 复制链接分享
  • Mr_dsw Andoter 2016-02-03 00:19

    是不是你引用的有问题,

    点赞 评论 复制链接分享
  • crazy1235 月盡天明 2016-02-03 01:15

    only the original thread that created a view hierarchy can touch its views.

    点赞 评论 复制链接分享
  • qq_25223483 markcorn 2016-02-03 08:25

    你用handler 但是没开辟新线程吧? 还有你可以用 AsyncTask做。

    点赞 评论 复制链接分享

相关推荐