RuntimeException导致ANR而不是在android中崩溃

Alp*_*pha 3 crash android crash-reports

我两次都得到ANR:

throw new NullPointerException("random null pointer");
Run Code Online (Sandbox Code Playgroud)

while(true){}
Run Code Online (Sandbox Code Playgroud)

仅在异常部分VM实际关闭(D/AndroidRuntime:关闭VM).

第二个问题是:如何强制app崩溃而不是ANR并在logcat中获取堆栈跟踪?

更新 已更改标题从ANR和崩溃之间的区别.

更新 它发生在大约3-4个月前.从那时起,只有找到崩溃的方法就是在任何地方放置try catch盒子,没有任何理由.

Jav*_*ado 5

我面临同样的问题,当我调试时,我到达代码"抛出RuntimeException",但我也有一个ANR.

我唯一的线索是,当我在我的应用中配置Google Analytics时,它就开始发生了.这是你的情况,@ Alpha?

我没有超越,因为我有点像这样处理它,但有一天我将专门针对这个问题进行分析调试.

编辑:此问题已在Google Play Services 8.4中解决.我们终于可以报告未被捕获的异常!该应用似乎被阻止了几秒钟,但最终抛出异常并报告没有ANR.

  • 我发现导致错误的设置是:tracker.enableExceptionReporting(true); 如果您不打开它(这是默认设置),它可以正常工作.您可以在这里找到更多信息.从Google Play服务的6.1版开始,它们似乎还没有解决的问题:https://code.google.com/p/android/issues/detail?can = 2&start = 0&num = 100&q =&cfpec = ID% 20Type%20Status%20Owner%20Summary%20Stars&GROUPBY =&排序=&ID = 82157 (4认同)