android - 如何检测Android出现静默故障的原因?

标签 android exception crash silent

我正在调试一个Android应用程序,其中一项 Activity 只​​是默默地失败了;它从堆栈中弹出,我得到了上一个 Activity 。

我已经看到这种类型的静默故障可以归因于内存问题,但是在这种情况下,我正在测试中未连接调试器。 Logcat几乎没有显示任何信息:从我们的触摸监听器获得一些输出之后,我得到了

I/DEBUG(85): debuggerd committing suicide to free the zombie!
I/DEBUG(24919): debuggerd: Jul  8 2011 06:16:01
I/ActivityManager(157): Process com.tse.newsreader (pid 24415) has died.
I/WindowManager(157): WIN DEATH: Window{4108f938 com.tse.newsreader/com.tse.newsreader.activities.StorefrontFragmentActivity paused=false}
com.tse.newsreader是我们的过程。

我想知道这是否是由于某处的内存泄漏引起的,我希望将HPROF转储添加到全局异常处理程序中,有点像Is there a way to take a memory dump on app crash?中所述,但是如果没有异常或OutOfMemoryError可以捕获,我看不到这将如何帮助。

谁能建议我如何解决这些无声故障?

最佳答案

我不确定这是否是您的意思,但是您可以考虑将bugsense之类的内容添加到您的应用中。它将拾取未捕获的异常。

关于android - 如何检测Android出现静默故障的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211295/

相关文章:

java - 当构造函数在抛出异常之前部分成功时会发生什么?

c++ - 怎么可能知道是什么导致了异常

ios - 添加约束使应用程序崩溃

android - 从后台调用什么方法

Android:给定当前位置和我周围地方的纬度/经度如何决定哪些地方在相机中可见?

java - Android onClick跳转到当前位置并激活LocationListener

java - myGridLayout = findViewById(R.id.myGridLayout);使我的应用崩溃

android - Maven 中的传递 AAR 依赖项

Java 异常包装 : bad practice?

gwt - 为什么GWT应用程序在Blackberry OS7上崩溃?