Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何处理应用程序';什么是正确创建失败?_Android_Android Activity_Error Handling_Initialization - Fatal编程技术网

Android 如何处理应用程序';什么是正确创建失败?

Android 如何处理应用程序';什么是正确创建失败?,android,android-activity,error-handling,initialization,Android,Android Activity,Error Handling,Initialization,我在应用程序的OnCreate(应用程序的子类)中执行一些应用程序全局初始化。在某些罕见的情况下,此初始化失败。当这种情况发生时,我通常会显示一个带有失败消息的活动,但显然这是一个坏主意,因为在启动后台服务之前也会调用此函数,然后后台服务不知从何处启动此“失败”活动 我目前的解决方案是使用一些标志标记初始化失败,并在应用程序可能启动的每个活动(或服务)中检查它。这个解决方案也很糟糕,因为它要求我记住在我添加的每个新组件中检查它(可以启动) 有人有更好的主意吗?如果应用程序初始化失败,你就完蛋了。

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

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


有人有更好的主意吗?

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

作为推论:

  • 使应用程序init尽可能精简—尽可能少地执行

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

  • 将可能失败的操作推迟到您有更多恢复选项的时间点,例如活动的生命周期


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

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

作为推论:

  • 使应用程序init尽可能精简—尽可能少地执行

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

  • 将可能失败的操作推迟到您有更多恢复选项的时间点,例如活动的生命周期

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