2015-10-04 38 views
1

我在我的應用程序的OnCreate(應用程序的一個子類)中執行一些應用程序全局初始化。在一些極少數情況下,這種初始化失敗。當發生這種情況時,我曾經用一個失敗消息顯示一個活動,但顯然這是一個壞主意,因爲這個函數也在我的後臺服務啓動之前被調用,然後這個失敗的活動從此處開始。如何正確處理應用程序的OnCreate失敗?

我目前的解決方案是用一些標誌標記初始化失敗,並在應用程序可能啓動的每個活動(或服務)中檢查它。這個解決方案也是不好的,因爲它要求我記得在我添加的每個新組件(可以啓動)中檢查它。

有人有更好的主意嗎?

回答

0

如果應用程序初始化失敗,那就搞砸了。拋出異常並放棄。

作爲推論:

  • 保持應用程序初始化儘可能薄 - 做盡可能少。

  • 避免做任何可能會失敗的事情。

  • 推遲可能會失敗的操作,以至於您有更多恢復選項,例如活動的生命週期。

如果您需要特定的故障幫助,請包括它在你的問題。

相關問題