代码之家  ›  专栏  ›  技术社区  ›  prince pandey

我是应用程序开发的新手。我正试图制作一个心愿单应用程序。在那个应用程序中,当我实现删除功能时,我的应用程序正在崩溃

  •  0
  • prince pandey  · 技术社区  · 1 年前

    我正在开发一个应用程序,每次运行它时,我都会收到消息:

    不幸的是,MyApp已停止。

    我能做些什么来解决这个问题?


    关于这个问题——显然是受到 What is a stack trace, and how can I use it to debug my application errors? ,有很多问题表明他们的应用程序已经崩溃,但没有任何进一步的细节。这个问题旨在指导新手Android程序员如何尝试自己解决问题,或者提出正确的问题。

    0 回复  |  直到 4 年前
        1
  •  2
  •   samnoon    2 年前

    这个答案描述了检索堆栈跟踪的过程。已经有堆栈跟踪了吗?读取中的堆栈跟踪 What is a stack trace, and how can I use it to debug my application errors? "

    问题

    您的应用程序退出,因为未捕获 RuntimeException 被抛出。
    其中最常见的是 NullPointerException .

    如何解决?

    每次Android应用程序崩溃(或任何Java应用程序崩溃) Stack trace 写入控制台(在本例中为logcat)。此堆栈跟踪包含解决问题的重要信息。

    安卓工作室

    Finding the stack trace in Android Studio

    在窗口的底部栏中,单击 Logcat 按钮或者,您可以按 中高音 + 6. 。请确保在中选择了模拟器或设备 Devices 面板接下来,试着找到堆栈跟踪,它显示为红色。可能有很多东西登录到logcat中,所以你可能需要滚动一点。找到堆栈跟踪的一个简单方法是清除logcat(使用右侧的回收站),然后让应用程序再次崩溃。

    我找到了堆栈跟踪,现在怎么办?

    耶!你的问题已经解决了一半。
    您只需要通过分析堆栈跟踪来找出导致应用程序崩溃的确切原因。

    读取中的堆栈跟踪 什么是堆栈跟踪,如何使用它来调试应用程序错误? "

    我还是解决不了我的问题!

    如果你找到了 Exception 以及它发生的行,但仍然不知道如何修复它,请毫不犹豫地在StackOverflow上提问。

    尽量简洁:发布堆栈跟踪 相关的 代码(例如,抛出 例外 ).

    推荐文章