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

Zub*_*ber 5 debugging android android-studio

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

JJ *_*sis 9

我最近学到了这个,希望它可以帮助其他人。

像往常一样调试,但是一旦发生崩溃和重新启动,请打开 Logcat 选项卡。在顶部的 Logcat 窗口中,您可以选择之前的进程。它应该是这样的:

com.myapp.app(1234)[死]

这将在重新启动之前为您提供日志。


jam*_*z77 2

您可以使用这个未捕获的异常处理程序

在此输入图像描述 在此输入图像描述

设置

在项目的 build.gradle 文件中:

allprojects {
   repositories {
       ...
       maven { url 'https://jitpack.io' }
   }
}
Run Code Online (Sandbox Code Playgroud)

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

dependencies {
    implementation 'com.github.jampez77:UCE-Handler:uce_handler:1.4.3'
}
Run Code Online (Sandbox Code Playgroud)

在您的应用程序类中:

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

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