我正在调试一个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/