1

我记得在 android 应用程序上看到一个复选框,当崩溃时,它会要求发送带有崩溃报告的设备数据。

我的应用程序在我的客户设备上产生了一些,java.lang.OutOfMemoryError我想看看他们正在使用的手机型号,看看我是否可以为他们低于平均水平的硬件创建替代品。或者,如果没有别的,禁止他们的模型下载该应用程序。

4

1 回答 1

2

除非它在报告中说明(因为设备发送了该数据),否则唯一的其他地方是用户发送的带有错误报告的消息中。


如果这两个地方都不是,那么您现在无法确定。但是,如果您知道代码的哪一部分导致错误,您可以将代码包装在 try catch 中并使用设备类型重新抛出它。这只会使您将来受益,而不是当前的报告。像这样:

try{
   myVar.methodThatCausesCrash():
} catch (OutOfMemoryException e){
  throw new Exception("OutOfMemoryException model: " + Build.MODEL, e); // or rethrow another OoME
}
于 2012-12-26T15:55:56.550 回答