📌  相关文章
📜  如何解决 Android Studio 中的应用程序崩溃?

📅  最后修改于: 2022-05-13 01:58:44.496000             🧑  作者: Mango

如何解决 Android Studio 中的应用程序崩溃?

在 Android Studio 中开发应用程序时,我们在编辑器中编写代码时可能会遇到很多错误。我们知道有错误,因为编辑器会自动实时检测并像这样用红色突出显示

好吧,在上图中,我们可以看到错误是由于第 58 行中 orderLists 之后的右括号而发生的。我们可以说这是因为编辑器实时检测到了这一点,并在该行用红色下划线警告我们。现在我们可以编写没有错误的代码,我们的应用程序应该可以运行了,对吧?嗯,不。因为编辑器仅有助于检测代码中的语法错误。而我们还有许多其他类型的错误可能会导致我们的应用程序无法按照我们希望的方式运行。运行时和逻辑错误是常见错误,无法在编辑器中检测到。

现在的问题是——我们已经编写了 100 行和 1000 行无错误代码,或者我应该编写可以编译和运行没有任何问题的无错误代码。但是我的应用程序仍然停止工作,或者某些功能无法按我想要的方式工作?

在这种情况下,Logcat 充当了我们最好的朋友。 Logcat Window是应用程序运行时可以打印各种消息的地方。假设您正在运行您的应用程序,但不幸的是,程序崩溃了。然后,Logcat Window 将通过收集和查看模拟器抛出的所有消息来帮助您调试输出。因此,对于应用程序开发来说,这是一个非常有用的组件,因为这个 Logcat 会转储大量系统消息,而这些消息实际上是由模拟器抛出的。在 Android Studio 中,最常用的工具之一是 Logcat。 Android Studio 中的 Logcat 窗口用于显示实时系统消息和添加到应用程序的 Log 类中的消息。要打开 Logcat,请单击视图 > 工具窗口 > Logcat(Alt + 6 或从工具栏窗口)

最常见的错误类型

  • NullPointerException – 当期望来自空变量、对象或类时。
  • IOException – 由失败或中断的 I/O 操作产生的异常。
  • OutOfMemoryError – 当一个对象不能被其垃圾收集器分配更多内存时。

解决应用程序崩溃的解决方案

1. 观察应用崩溃

假设您已经构建了一个包含多个活动或片段或两者兼有的应用程序,那么您需要观察并查看哪个操作导致应用程序崩溃。这有时可能会帮助您自动记住或回忆犯了什么错误以及应用程序的哪个部分导致了错误。

2.查找堆栈跟踪

最好查看 logcat 以找到确切的错误点。您可以打开 logcat 并在错误部分开始阅读日志错误消息。滚动到屏幕底部并查找显示原因的行您可能会在 logcat 消息中找到文件名和行号,这将直接引导您找到错误的原因。寻找解决错误的元素。

  • 文件名
  • 电话号码
  • 异常类型
  • 异常消息

三、调查技术

有时您可能找不到导致错误的确切代码行或文件名。因此,您应该按照自己的技术进行调查-

  • Toast – Toast 消息用于显示警报消息,在这种情况下,您可以使用它们来显示失败消息。
  • 日志 – 日志用于在 logcat 中打印消息。
  • 断点 - 它可用于调查应用断点处的值。

4. 谷歌解决方案

有时我们无法自己修复错误,这没关系。那时您应该开始在 Internet 上搜索解决方案。尝试使用诸如Java.lang.NullPointerException 之类的主要查询消息进行谷歌搜索。通常,请尝试在 google 搜索结果中查找具有最大匹配关键字的 StackOverflow 链接。之后,如果您在 StackOverflow 中没有找到解决方案,您可以去其他门户网站。