android-notes / Cockroach

降低Android非必要crash
MIT License
3.25k stars 449 forks source link

com.wanjian.cockroach.ExceptionHandler#onMayBeBlackScreen #22

Closed wangzhumo closed 6 years ago

wangzhumo commented 6 years ago

请问你在哪里判断的回调 ? onMayBeBlackScreen

MayBe & new RuntimeException("black screen")

如果真的是 maybe 这样好么?

android-notes commented 6 years ago

view绘制过程(measure,layout,draw)中抛出异常可能会导致什么都不显示,这种情况会调用onMayBeBlackScreen。比如当前A act中的recyclerview中bindview时抛出了异常,这时虽然该recyclerview还可以滚动,点击,并且可以返回到上一个act时,但如果从A act打开新的act B,然后关闭B返回A时,可能A就什么都不显示了,并且这时再次按返回按键的话可能无法关闭A,不好判断到底是哪个act中的view抛出的异常,所以建议杀进程 @wangzhumo

wangzhumo commented 6 years ago

非常感谢你的回复。

android-notes commented 6 years ago

不客气 😊