【问题标题】:How to handle Application's OnCreate failure properly?如何正确处理应用程序的 OnCreate 失败?
【发布时间】:2016-01-01 02:05:00
【问题描述】:

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

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

有人有更好的主意吗?

【问题讨论】:

    标签: android android-activity error-handling initialization


    【解决方案1】:

    如果应用程序初始化失败,你就完蛋了。抛出异常并放弃。

    作为推论:

    • 使 Application init 尽可能精简 - 尽可能少做。

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

    • 将可能失败的操作推迟到您有更多恢复选项的地步,例如 Activity 的生命周期。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-20
      • 2012-04-30
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多