Android 是否在未连接调试器时获取崩溃信息?

Android 是否在未连接调试器时获取崩溃信息?,android,android-studio,logcat,Android,Android Studio,Logcat,我正在使用Android Studio开发一个应用程序。现在我面临一个bug,当我执行以下操作时,应用程序崩溃: 按主页按钮 使用设备约10分钟(即等待) 再次运行应用程序。撞车 没有更简单的方法重现崩溃(在恢复时没有任何内容)。正如您所想象的,这有点难以调试。在理想情况下,操作系统(安卓5.0)会让我向自己发送错误报告。该应用程序尚未发布,因此我不知道如何获得崩溃转储。它是否保存在设备的某个位置 我确实尝试过从Developer Options调试应用程序,使用wait for debugge

我正在使用Android Studio开发一个应用程序。现在我面临一个bug,当我执行以下操作时,应用程序崩溃:

  • 按主页按钮
  • 使用设备约10分钟(即等待)
  • 再次运行应用程序。撞车 没有更简单的方法重现崩溃(在恢复时没有任何内容)。正如您所想象的,这有点难以调试。在理想情况下,操作系统(安卓5.0)会让我向自己发送错误报告。该应用程序尚未发布,因此我不知道如何获得崩溃转储。它是否保存在设备的某个位置

    我确实尝试过从
    Developer Options
    调试应用程序,使用
    wait for debugger
    设置,然后从
    Android Studio
    中连接到进程。然而,这似乎让bug消失了。(应用程序可能已重新启动。)


    Q:在这种情况下,我如何找到崩溃的原因?

    尝试查看您的日志,如果这不是您的选择。尝试下面的崩溃分析

    只需一行代码就可以将其集成到你的应用程序中,每当你的应用程序崩溃时,你都会收到一封关于崩溃日志的邮件

    它将很容易帮助您确定崩溃场景


    出于好奇,您是否在活动中使用任何singlton类。

    尝试查看您的日志,如果这不是您的选择。尝试下面的崩溃分析

    只需一行代码就可以将其集成到你的应用程序中,每当你的应用程序崩溃时,你都会收到一封关于崩溃日志的邮件

    它将很容易帮助您确定崩溃场景


    出于好奇,您是否在活动中使用了singlton类。

    我的直觉告诉我,您在应用程序中使用了一些“静态”变量/字段。 当您的应用程序转到后台且未使用时,系统可能会从内存中删除此应用程序的进程(因为内存管理)。当您返回时,将重新创建系统中的应用程序对象和所有应用程序进程,以便清除/重新初始化所有静态变量


    我说的对吗?

    我的直觉告诉我,您在应用程序中使用了一些“静态”变量/字段。 当您的应用程序转到后台且未使用时,系统可能会从内存中删除此应用程序的进程(因为内存管理)。当您返回时,将重新创建系统中的应用程序对象和所有应用程序进程,以便清除/重新初始化所有静态变量


    我说得对吗?

    我使用所述的
    adb
    找到了崩溃。从未意识到logcat保留了以前执行的日志。很好

    我使用所述的
    adb
    找到了崩溃。从未意识到logcat保留了以前执行的日志。很好

    您是否检查了onStop、onStart和onRestart方法?您是否检查了onStop、onStart和onRestart方法?这肯定是一个合理的原因。我会检查的!这绝对是一个合理的原因。我会检查的!