Android Critercism没有捕捉到一些碰撞

Android Critercism没有捕捉到一些碰撞,android,crittercism,Android,Crittercism,我在安卓上,使用Critercism记录崩溃,但不幸的是,它没有捕获所有崩溃。许多未命中的崩溃是OutOfMemoryExceptions,但并非所有OOM异常都未命中。我想不出它什么时候被抓住,什么时候不被抓住的模式!!任何人都知道为什么会发生这种情况或如何解决这种情况?缺少内存不足异常的原因是JVM处理某些场景的性质不同于其他场景 我没有JVM友好地在地毯下刷过的场景列表(即,不会猛烈地杀死应用程序进程),但在这些情况下,Critercism可以正常工作并捕获Java内存不足异常。在JVM严

我在安卓上,使用Critercism记录崩溃,但不幸的是,它没有捕获所有崩溃。许多未命中的崩溃是
OutOfMemoryException
s,但并非所有OOM异常都未命中。我想不出它什么时候被抓住,什么时候不被抓住的模式!!任何人都知道为什么会发生这种情况或如何解决这种情况?

缺少内存不足异常的原因是JVM处理某些场景的性质不同于其他场景

我没有JVM友好地在地毯下刷过的场景列表(即,不会猛烈地杀死应用程序进程),但在这些情况下,Critercism可以正常工作并捕获Java内存不足异常。在JVM严重崩溃的另一种情况下,Critercism将很难捕获(但是据我所知,目前还没有崩溃报告程序处理这个问题)

至于OOM之外的其他场景,以下是两个其他场景,在这两个场景中,撞车记者(不仅仅是Crittercism)很难捕捉到:

应用程序无响应是另一种情况,操作系统会终止进程,并且无法运行或完成任何操作。因此,坠机记者无法捕捉到这一时刻

是指应用程序进入损坏状态,操作系统终止进程的情况。虽然我不是100%同意这个方案

也就是说,在Android上Critercism是为数不多的提供远程NDK异常跟踪的系统之一,该系统将在JVM崩溃时捕获异常(即Dalvik本地异常/信号)。但正如我前面提到的,它没有JVM管理内存的优点,因此崩溃更容易发生,OOM将丢失

希望这有帮助