我正在調試Android應用程序,其中一項活動剛剛失敗;它彈出了後面的堆棧,我得到了以前的活動。如何檢測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?中所述,但如果沒有異常或OutOfMemoryError
可以捕獲,我看不出這會有什麼幫助。
任何人都可以建議我怎麼能在這些無聲故障的原因得到什麼?
順便說,行爲視機失敗是:觸摸事件處理程序開始只在Y軸接收運動事件(該裝置是橫向),然後將窗口完全消失。我不知道這是否意義重大。但是,我們的代碼同時處理x和y運動事件,所以我認爲這可能是潛在原因的症狀。 –
值得注意的是用戶可以強制清除內存。 –
你是什麼意思?不過,在這種情況下,我只是正常運行應用程序。 –