开发Android应用时的最佳做法

时间:2012-04-20 15:23:39

标签: java android android-layout exception-handling try-catch

大多数人可能会说这是一个非常通用的问题,但我仍然认为我应该这样做:

开发Android应用时的最佳做法是什么,以便能够以不强制关闭的方式处理错误?

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

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

3 个答案:

答案 0 :(得分:3)

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

您问题的非常具体的答案(在这种情况下可能是一个非常糟糕的主意)是您可以使用global default uncaught exception handler取代Google“强制关闭”对话框。如果您拥有一个非常完善的应用程序,并且正在防范生产中的罕见错误,或者想要使用除谷歌市场默认值之外的其他一些日志记录/报告功能,这通常只是一个好主意。

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

您可能会在Android Activity生命周期中发现一些用于持久化数据或查看线程的情况(如果您没有将头部缠绕在一起,可以强行关闭两种情况)重新使用Android。

答案 1 :(得分:1)

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

我不同意其他评论。构建应用程序并预​​见可能发生的每个可能的异常/错误都非常困难。因此,不要担心没有强制关闭,你应该更好地专注于如何阅读它们,了解日志猫的痕迹,并找出导致强制关闭的错误。

编程容易出错且很困难,并且它总是在尝试和获取错误并纠正错误的过程中有点着色。所以不要绝望,你走在正确的轨道上。

答案 2 :(得分:1)

正如你自己所说,这是一个非常广泛的问题。您应该阅读android开发者网站上的“最佳实践”部分。另外,为了响应,请参阅this page

至于处理异常的其他方式而不是尝试/捕获,坏消息;空无一人。但是你可以做的是在使用资源之前检查它的可用性。在实际使用之前,您可以检查许多内容,包括互联网访问。我不能在这里列出所有这些,但你会随着时间学习。 This post 会告诉您如何检查互联网可用性。

希望这有帮助。