如何停止崩溃时重新启动应用程序并使崩溃可见?

时间:2019-07-19 09:59:37

标签: android android-studio debugging

我正在开发一个应用程序,并使用HUAWEI手机进行测试,每当发生崩溃时,应用程序都会重新启动并且日志消失。开发人员选项中是否有任何设置或其他可以让崩溃对话框显示并显示崩溃日志的内容。

3 个答案:

答案 0 :(得分:3)

我最近才学到这一点,希望它可以帮助其他人。

像往常一样调试,但是一旦崩溃并重新启动,则打开Logcat选项卡。 然后,在顶部的Logcat窗口中,您可以选择上一个过程。 应该是这样的:

com.myapp.app(1234)[死亡]

这将为您提供重启前的日志。

答案 1 :(得分:2)

您可以使用此Uncaught Exception Handler

enter image description here enter image description here

设置

在项目的build.gradle文件中:

allprojects {
   repositories {
       ...
       maven { url 'https://jitpack.io' }
   }
}

在应用程序或模块的build.gradle文件中:

dependencies {
    implementation 'com.github.jampez77:UCE-Handler:uce_handler:1.4.3'
}

在您的应用程序类中:

  • 使用构建器模式初始化库。

    public class MyApplication extends Application {
       @Override 
       public void onCreate() { 
          ...
          // Initialize UCE_Handler Library
          new UCEHandler.Builder(this).build();
       } 
    }
    

答案 2 :(得分:2)

您可以运行应用程序调试器模式,并在发生崩溃的活动中保持断点,并使用F8转到下一行,直到遇到崩溃为止。