如何正确处理应用程序的OnCreate失败?

时间:2015-10-04 07:54:33

标签: android android-activity error-handling initialization

我在我的应用程序的OnCreate(Application的子类)中执行一些应用程序全局初始化。在极少数情况下,此初始化失败。当发生这种情况时,我曾经显示一个带有失败消息的活动,但显然这是一个坏主意,因为在我的后台服务启动之前也会调用此函数,然后启动这个“失败”活动。

我当前的解决方案是标记初始化失败的一些标志,并在应用程序可能开始的每个活动(或服务)中检查它。这个解决方案也很糟糕,因为它需要我记得在我添加的每个新组件中检查它(可以启动)。

有人有更好的主意吗?

1 个答案:

答案 0 :(得分:0)

如果应用程序初始化失败,您就会搞砸了。抛出异常并放弃。

作为推论:

  • 保持Application init尽可能薄 - 尽量少做。

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

  • 推迟可能无法恢复的选项,例如活动的生命周期。

如果您在特定故障方面需要帮助,请将其包含在您的问题中。