我在我的应用程序的OnCreate(Application的子类)中执行一些应用程序全局初始化。在极少数情况下,此初始化失败。当发生这种情况时,我曾经显示一个带有失败消息的活动,但显然这是一个坏主意,因为在我的后台服务启动之前也会调用此函数,然后启动这个“失败”活动。
我当前的解决方案是标记初始化失败的一些标志,并在应用程序可能开始的每个活动(或服务)中检查它。这个解决方案也很糟糕,因为它需要我记得在我添加的每个新组件中检查它(可以启动)。
有人有更好的主意吗?
答案 0 :(得分:0)
如果应用程序初始化失败,您就会搞砸了。抛出异常并放弃。
作为推论:
保持Application init尽可能薄 - 尽量少做。
避免做任何可能失败的事情。
推迟可能无法恢复的选项,例如活动的生命周期。
如果您在特定故障方面需要帮助,请将其包含在您的问题中。