Skip to content

Commit 66fea4d

Browse files
Update README.md
1 parent d1856d5 commit 66fea4d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ Language
55
* [Chinese]
66

77
# 很多人曲解了这个库的用意,现特声明如下
8-
当APP主线程抛出异常时就会导致APP crash,可能是由于view点击时抛出了异常等等,像这种异常我们更希望即使点击没反应也不要crash,用户顶多会认为是点了没反应,或者认为是本来就不可以点击,这时候就可以使用Cockroach,而且没有其他副作用,用户就跟没点一样,并且不影响其他逻辑。这样总比每次都crash要好很多,起码不会由于频繁crash导致用户卸载APP。当然这个库也存在不确定因素,比如Activity初始化时等抛出了异常,就会导致Activity什么都不显示,但这并不是ANR,是由于Activity生命周期没有执行完整导致,issues中很多人认为这是ANR,进而导致微博上有人说这个库捕获到异常后会导致ANR,其实这个时候主线程并没有被阻塞,也就不存在ANR。
8+
当APP主线程抛出异常时就会导致APP crash,可能是由于view点击时抛出了异常等等,像这种异常我们更希望即使点击没反应也不要crash,用户顶多会认为是点了没反应,或者认为是本来就不可以点击,这时候就可以使用Cockroach,而且没有其他副作用,用户就跟没点一样,并且不影响其他逻辑。这样总比每次都crash要好很多,起码不会由于频繁crash导致用户卸载APP。当然这个库也存在不确定因素,比如Activity初始化时等抛出了异常,就会导致Activity什么都不显示,但这并不是ANR,是由于Activity生命周期没有执行完整导致,issues中很多人认为这是ANR,进而导致微博上有人说这个库捕获到异常后会导致ANR,其实这个时候主线程并没有被阻塞,也就不存在ANR。当然这个库对于native异常和ANR也是无能为力的,只能保证java异常不会导致crash。
9+
910

1011
当线上发现进入某个Activity时有大量crash时,若装载Cockroach后不影响APP运行,不影响用户体检,就可以通过后端控制来自动开启Cockroach,当退出这个Activity后自动卸载Cockroach。
1112

0 commit comments

Comments
 (0)