我记得在Android应用程序上看到一个复选框,当崩溃时,会要求使用崩溃报告发送设备数据。
我的应用在我的客户设备上产生了少量java.lang.OutOfMemoryError
,我想看到他们正在使用的型号手机,看看我是否可以为低于平均水平的硬件创建替代品。或者,如果没有别的,不允许他们的模型下载应用程序。
答案 0 :(得分:2)
除非在报告中说明(因为设备发送了该数据),否则唯一的其他地方就是用户使用错误报告发送的消息。
如果这两个地方都没有,那么你现在就无法确定它。但是如果你知道代码的哪一位导致错误,你可以将代码包装在try catch中并重新抛出它与设备类型。这只会让您在将来受益,而不是当前的报告。像这样:
try{
myVar.methodThatCausesCrash():
} catch (OutOfMemoryException e){
throw new Exception("OutOfMemoryException model: " + Build.MODEL, e); // or rethrow another OoME
}