2011-10-05 268 views
0

有時候,我看到我在DDMS restart.As應用程序,我看到它的進程ID改變。(我不知道,因爲我不寫日誌的應用程序在OnCreate。)應用程序何時重新啓動?

這種行爲奧芬發生了,當我安裝SDCard共享USB模式。我想看看在我的應用程序中安裝後發生了什麼。因此我調試了我的應用程序,但不幸的是。當掛載到共享USB模式時,應用程序的進程ID改變並且調試被自動停止。

爲什麼?發生了什麼?android處理應用程序重新啓動的策略是什麼?

還有另外一個問題。爲什麼有時一個活動發生錯誤,拋出一個異常對話框,然後重新啓動它。有時,android平臺只會殺死活動並退出。

也許這不是一個非常有用的開發問題。但我真的很想念,我想知道答案。請幫助我,朋友。非常感謝。

回答

1

我曾經陷入類似的情況像你這樣的,我所做的處理和檢測是這樣的:
1.檢查設備:有時設備MAL-功能確實會造成問題,一個壞的USB電纜將確實重啓的Android /應用。
2.收集日誌:應用程序重新啓動後,只需從system/event/radio/dumpstate收集日誌...記住應用程序開始重新啓動的時間,然後檢入日誌文件以查找原因。

那麼,這是我的經驗,它的工作原理,並非在所有情況下,但大多數情況下。

+0

非常感謝你:) – user890973