Android应用程序挂起而没有ANR

时间:2016-12-15 07:16:37

标签: android

有时,当我的应用通过推送收到新订单时,它会挂起。现在奇怪的是,系统UI工作正常,应用程序没有响应,但应用程序无响应对话框永远不会出现。

我不知道如何调试它挂起的原因。每次收到新订单时都不会挂起,但很少会挂起。

关于为什么ANR可能不会到来的任何指示?如何调试?

1 个答案:

答案 0 :(得分:1)

您应该在monitor中观察应用行为。如果CPU /内存使用率过高,则可能表示内存泄漏或CPU密集型任务(如未完成的TimerTask或同一Runnable的多个实例)导致应用程序在没有ANR的情况下变得反应迟钝。

如果它确实是内存泄漏,您可以使用LeakCanarymonkey进一步调查,以进一步缩小泄漏的确切原因。

我曾经遇到一个动画进度对话框,导致内存泄漏 AND CPU超载,导致我的应用挂起没有抛出异常。