2

J'ai trouvé ce answer, Cela m'a beaucoup aidé à comprendre le scénario. Mais, si j'ai 100 activités dans mon application, et un accident peut se produire dans l'un d'entre eux, Y at-il une possibilité que je connecte tous les accidents à partir d'un seul endroit, au lieu d'écrire ce code dans chaque activité. Je veux enregistrer le stacktrace dans un fichier, chaque fois qu'un accident se produit dans l'application, et je veux le faire globalement, pas en allant dans chaque activité.Comment enregistrer les rapports d'erreur dans Production à partir de 1 place

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

// Sets the default uncaught exception handler. This handler is invoked 
// in case any Thread dies due to an unhandled exception. 
Thread.setDefaultUncaughtExceptionHandler(new CustomizedExceptionHandler(
"/mnt/sdcard/")) 

;

Répondre

1

Vous pouvez le faire dans votre classe Application.

public class MyDemoApplication extends Application { 

     @Override 
     public void onCreate() { 
      super.onCreate(); 
      if (!BuildConfig.DEBUG) { 
       Thread.setDefaultUncaughtExceptionHandler(<YOUR_CUSTOM_EXCEPTION_HANDLER>); 
      } 

     } 
    }