开发Android应用程序的最佳做法

问题描述 投票:0回答:3

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

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

我问这个问题是因为我是新手,正在开发android应用,而且我在强制关闭方面苦苦挣扎...我猜想这一定是设计APP的一种方法,这样就可以避免出现问题时强制关闭(例如:没有互联网)知道我正在使用try / catch,但是这似乎不是一种非常编程且干净的方法, 除了try / catch之外还有其他选项可以处理异常吗?

如果你们可以发送指向该主题的一些好的文档或示例代码的链接,我将不胜感激! TKS!

java android android-layout exception-handling try-catch
3个回答
3
投票

在未捕获的异常情况下会发生强制关闭。 您应该能够通过良好的编码习惯来避免使用它们,并且通常可以自己清理一下。 如果您对特定的部队关闭方案有疑问,请发布有关此问题的信息,我们将为您提供解决方案。

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

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

如果您是Android的新手,您可能会在Android Activity生命周期中找到一些用于持久保存数据或查看线程的方法(这是两种情况,如果您不缠头就可以强制关闭)。


1
投票

实际上,强制关闭只是应用程序中某些情况确实变坏的征兆。 尝试/捕获是在Java(和android)上使用的一种很好的机制,它可以使您的应用更强大,并在出现错误时声明一些行为。

我不同意其他意见。 构建应用程序并预​​见可能发生的每种可能的异常/错误是非常困难的。 因此,不必担心无法强制关闭,您应该更好地关注如何阅读它们,了解日志猫的踪迹并找出导致强制关闭的错误。

编程容易出错并且很困难,并且尝试和获取错误以及更正错误的过程总是给编程加上一些色彩。 因此,不要绝望,您处于正确的轨道上。


1
投票

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

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.