2 freedom wings2 freedom_wings2 于 2016.02.02 22:06 提问

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

先上一张logcat图:
图片说明

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

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

5个回答

a774057695
a774057695   2016.02.03 23:35

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

devmiao
devmiao   Ds   Rxr 2016.02.02 22:15
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.03 08:19

是不是你引用的有问题,

crazy1235
crazy1235   Ds   Rxr 2016.02.03 09:15

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

qq_25223483
qq_25223483   2016.02.03 16:25

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!