2014-05-09 30 views
1

執行android應用程序和/或活動的主線程是什麼?重寫android應用程序的主執行線程

所有我的代碼已經開始在onCreate,但是,我想/需要知道是否有可能重寫調用onCreate的應用程序/活動的一部分?

我想在我的活動中加入一個「最頂級」的try/catch作爲所有可能的例外,而不是 將try/catch置於每一個我重寫的方法中。

回答

3

在android中,應用程序的主要入口點是Zygote服務。 Zygote處理主要方法,啓動您的應用程序,然後執行活動循環。爲了更好地理解,學習Android的Zygote服務。處理Applicationmanager服務,ActivityStack活動Threadds等

如果你想捕獲所有未捕獲的異常,你可以簡單地使用Thread.setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)。但是你需要小心你拋出異常的地方。如果你在ui-thread中拋出一個異常並且沒有發現它,即使你設置了uncaughtexceptionhandler,它也很可能會導致你的應用程序停止。

+0

謝謝。 setDefaultUncaughtExceptionHandler示例http://stackoverflow.com/questions/13416879/show-a-dialog-in-thread-setdefaultuncaughtexceptionhandler – samosaris

相關問題