Android 如何处理应用程序';什么是正确创建失败?
我在应用程序的OnCreate(应用程序的子类)中执行一些应用程序全局初始化。在某些罕见的情况下,此初始化失败。当这种情况发生时,我通常会显示一个带有失败消息的活动,但显然这是一个坏主意,因为在启动后台服务之前也会调用此函数,然后后台服务不知从何处启动此“失败”活动 我目前的解决方案是使用一些标志标记初始化失败,并在应用程序可能启动的每个活动(或服务)中检查它。这个解决方案也很糟糕,因为它要求我记住在我添加的每个新组件中检查它(可以启动)Android 如何处理应用程序';什么是正确创建失败?,android,android-activity,error-handling,initialization,Android,Android Activity,Error Handling,Initialization,我在应用程序的OnCreate(应用程序的子类)中执行一些应用程序全局初始化。在某些罕见的情况下,此初始化失败。当这种情况发生时,我通常会显示一个带有失败消息的活动,但显然这是一个坏主意,因为在启动后台服务之前也会调用此函数,然后后台服务不知从何处启动此“失败”活动 我目前的解决方案是使用一些标志标记初始化失败,并在应用程序可能启动的每个活动(或服务)中检查它。这个解决方案也很糟糕,因为它要求我记住在我添加的每个新组件中检查它(可以启动) 有人有更好的主意吗?如果应用程序初始化失败,你就完蛋了。
有人有更好的主意吗?如果应用程序初始化失败,你就完蛋了。抛出异常并放弃 作为推论:
- 使应用程序init尽可能精简—尽可能少地执行
- 避免做任何可能失败的事情
- 将可能失败的操作推迟到您有更多恢复选项的时间点,例如活动的生命周期
如果您需要特定故障的帮助,请将其包含在您的问题中。如果应用程序初始化失败,您就完蛋了。抛出异常并放弃 作为推论:
- 使应用程序init尽可能精简—尽可能少地执行
- 避免做任何可能失败的事情
- 将可能失败的操作推迟到您有更多恢复选项的时间点,例如活动的生命周期