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

标签 android android-activity error-handling initialization

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

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

有人有更好的主意吗?

最佳答案

如果应用程序初始化失败,那么您将大为困惑。抛出异常并放弃。

作为推论:

  • 保持应用程序的初始状态越小越好-越少越好。
  • 避免做任何可能失败的事情。
  • 将操作推迟到可能有更多恢复选项的程度,例如 Activity 的生命周期。

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

    关于android - 如何正确处理应用程序的OnCreate失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931273/

    相关文章:

    java - 如何使用线程概念在倒数计时器中运行后台应用程序?

    android - 防止登录 Activity 中的后退按钮

    android - 区别- ApplicationContext() VS。 ANDROID 中的 Activity 上下文..?

    visual-studio - Azure(C#)System.IO.FileNotFoundException : Could not find file

    android - Android 中的前台进程

    android - 索尼智能 watch 上的 XML 布局

    android - 显示设置并在首次应用程序启动时记住

    swift - Swift 2.0 do-try-catch 和常规 Java/C#/C++ 异常有什么区别

    java - 使用 txt 输入文件和扫描仪处理空行

    android - 如何 Root Android 模拟器?