0

你们中的大多数人可能会认为这是一个非常笼统的问题,但我仍然觉得我应该这样做:

开发 android 应用程序时的最佳实践是什么,以便它可以以不强制关闭的方式处理错误?

我问这个是因为我是开发android应用程序的新手,而且我在努力关闭很多......我猜这一定是设计APP的一种方式,这样它就可以避免在出现问题时强制关闭(例如:没有互联网)知道我正在使用 try/catch 但它似乎不是一种非常程序化和干净的做事方式,除了 try/catch 是否还有其他处理异常的选项?

如果你们可以发送一些关于这个主题的好的文档或一些示例代码的链接,我将不胜感激!谢谢!

4

3 回答 3

3

强制关闭发生在未捕获异常的情况下。您应该能够通过良好的编码实践来避免它们,并且通常在自己之后进行清理。如果您对特定的强制关闭方案有疑问,请发布有关它的问题,我们会看看我们能做些什么。

您的问题的非常具体的答案(在这种情况下可能是一个非常糟糕的主意)是您可以使用全局默认未捕获异常处理程序,它将取代 Google“强制关闭”对话框。如果您有一个非常完善的应用程序并且要防止生产中的罕见错误或想要使用除 Google 市场默认设置之外的其他一些日志记录/报告功能,这通常是一个好主意。

请注意,这不会阻止异常;它只会将它们传递给默认 Google 处理程序以外的其他地方。

如果您是 Android 新手,您可能会在 AndroidActivity生命周期中发现一些用于持久化数据或查看线程的用途(这两种情况下,如果您不考虑它,您可以强制关闭它)。

于 2012-04-20T15:36:28.160 回答
1

实际上,强制关闭只是您的应用程序出现问题的症状。Try/catch 是在 java(和 android)中使用的一种很好的机制,可以使您的应用程序更加健壮并在出现错误时声明一些行为。

我不同意其他评论。构建应用程序并预​​见所有可能发生的异常/错误是相当困难的。所以不要担心没有强制关闭,你应该更好地关注如何阅读它们,了解日志猫跟踪并找出导致强制关闭的错误。

编程容易出错且困难重重,而且它总是被尝试和获取错误并纠正错误的过程所影响。所以不要绝望,你在正确的轨道上。

于 2012-04-20T15:29:26.100 回答
1

正如您自己所说,这是一个非常广泛的问题。您应该阅读 android 开发者网站上的“最佳实践”部分。此外,有关响应性,请参阅此页面

至于其他处理异常而不是 try/catch 的方式,坏消息;空无一人。但是您可以做的是在使用资源之前检查其可用性。在实际使用之前,您可以检查许多事情,包括互联网访问。我不能在这里列出所有这些,但你会随着时间的推移而学习。这篇文章将告诉您如何检查互联网可用性。

希望这可以帮助。

于 2012-04-20T15:38:14.207 回答