最近在开发app 的时候发现安装在华为6.0的机型上面居然闪退了,但是在其他的手机上都是运行正常的,包括在安卓7.0,8.0的手机上也运行正常,就是这个6.0的华为手机上就会出现那个bug。查看日志发现是NullPointerException
日志是这样的:
java.lang.NullPointerException: Attempt to invoke virtual method 'int com.huawei.lcagent.client.LogCollectManager.getUserType()' on a null object reference
开始检查为何会闪退,如何看详细的问题
原来华为手机会过滤掉一些log信息,只显示NullPointException,让你看不出来到底出了什么bug导致app崩溃了。出现这种情况,大家可以换一台手机试试。把bug复现一下。其他品牌的手机不会像华为这样过滤log信息,报了什么错,在控制台上就直接显示出来了。
还有一种办法就是在拨号界面输入##2846579##
进入工程菜单---后台设置----LOG设置---LOG开关 把几个复选框都勾选,这样也可以显示log。最终发现的问题,并解决了。
网友评论