java - 开发 Android 应用程序时的最佳实践

标签 java android android-layout exception try-catch

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

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

我问这个问题是因为我是开发 Android 应用程序的新手,而且我在强制关闭方面遇到了很多困难...我猜这一定是设计应用程序的一种方法,这样它就可以避免强制关闭存在问题(例如:没有互联网) 正确知道我正在使用 try/catch,但它似乎不是一种非常编程和干净的做事方式,除了 try/catch 之外还有其他选项来处理异常吗?

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

最佳答案

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

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

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

您可能会在 Android Activity 中找到一些用处。如果您是 Android 新手,请了解持久数据的生命周期或查看线程(如果您不专心的话,您可以在这两种情况下强制关闭)。

关于java - 开发 Android 应用程序时的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10249011/

相关文章:

java - Android 应用程序在传递字符串时崩溃

android - 根据字符串长度截断 TextView

android - Android Studio 3.0 中的 AndroidManifest.xml 问题

android - 如何将第三个按钮添加到 Android 警报对话框?

java - 横向和纵向方向android的不同设计

java - 替换字符串中的非法字符

java - 在 Android 中呈现的图像上的锯齿状边缘

java - Java中如何将一个类的实现委托(delegate)给另一个类?

Android 4.0 子标题(部分)标签样式

java - 设备旋转时如何更改不同标记的布局?