我正在使用Android Studio
开发应用。现在,当我执行以下操作时,我面临着应用程序崩溃的错误:
没有更简单的方法来重现崩溃(onResume
中没有)。可以想象,这有点难以调试。在一个理想的世界中,操作系统(Android 5.0)会让我向自己发送错误报告。该应用程序尚未发布,所以我不知道如何抓住崩溃转储。它被保存在设备的某个地方吗?
我尝试使用Developer Options
设置从wait for debugger
调试应用,然后从Android Studio
内附加到流程。然而,这似乎使这个bug消失了。 (该应用程序可能已重新启动。)
问:在这种情况下,如何找到崩溃的原因?
答案 0 :(得分:2)
尝试查看您的logcat,如果这不适合您。尝试一些崩溃分析,如下所示。
只需一行即可将其集成到您的应用中,每当您的应用遭遇崩溃时,您都会收到崩溃日志的邮件。
它可以轻松帮助您确定崩溃情景..
出于好奇,您是否在活动中使用任何单一类。?
答案 1 :(得分:2)
我的直觉告诉我你在应用程序中使用了一些“静态”变量/字段。 当您的应用程序转到后台并且未使用时,系统可能会从内存中删除此应用程序的进程(因为内存管理)。当您返回时,将重新创建Application对象和系统中的所有应用程序进程,以便清除/重新初始化所有静态变量。
我是对的吗?
答案 2 :(得分:0)
我按here所述使用adb
发现了崩溃。从未意识到logcat会保留以前执行的日志。尼斯!