記錄recyclerview的閃退問題解決

weixin_33809981發表於2017-12-03

執行有問題找logcat。
app關閉了後臺還在執行,所以logcat仍會更新。這時可以過濾。
然後我的執行出來,報錯是這樣。

8223243-a51326af4fd29880.png
螢幕快照 2017-12-01 下午11.10.52.png

執行到20行時就閃退了,用藍色標出來。真正閃退的是在前面那些程式碼裡面,他會回溯。儘管app關了但logcat仍在執行,原來是後臺在工作,過濾一下log找到android runtime,
附上一些基本操作
8223243-3f0b4db7b4163428.jpg
QQ20171202-0.jpg
這個可以關掉event log
編譯不錯不代表執行不錯嗯。
關於android runtime
附上學長講解的圖==

8223243-969db2abbad04ec8.jpg
84828598A4EF1475015D3FFF9BBCFC65.jpg

1是這條log生成出來的時間,精確到毫秒,2是 嗯 E 指的是log的型別error,3是log的tag,通過它可以知道這一句log是在哪一個程式裡面生成的
後來發現是這裡錯了。
8223243-66aad75668413e63.jpg
2838D91CCD23C73103C2241D5225A0FC.jpg

每一個item 的父元素-viewgroup,其實就是recyclerview。viewgroup是view的子類,所以可以作為view型別的變數傳給myviewholder,view是根據R.layout.item.xxx新inflate的view,在view裡有那個textview,但是arg0是recyclerview,所以

tv=(TextView)arg0.findViewById.(R.id.id_tv);  

tv=null(好吧其實這一段我不太懂)
反正就把arg0改成view,然後,別人的手機上就可以實現了..我自己的手機上還是crash、至今無解。

相關文章