我正在调试一个Android应用程序,其中一个活动只是默默地失败了;它从后面的堆栈弹出,我得到了之前的活动。
我见过这种类型的静默故障可归因于内存问题,但在这种情况下,我正在测试没有连接调试器。 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?中所述但是如果没有异常或{{ 1}}要抓住,我看不出那会有什么帮助。
有谁能建议我如何解决这些无声失败的原因?