You can register crash handler in app level
I suggest use this code in your Application class
public class CrashHandler implements Thread.UncaughtExceptionHandler {
public static final String TAG = CrashHandler.class.getSimpleName();
private static CrashHandler instance = new CrashHandler();
private Context mContext;
private CrashHandler() {
}
public static CrashHandler getInstance() {
return instance;
}
public void init(Context context) {
mContext = context;
Thread.setDefaultUncaughtExceptionHandler(instance);
}
@Override
public void uncaughtException(Thread t, Throwable e) {
//crash info and exceptions here
}
}
And in your Application class
public App extends Application{
@Override
public void onCreate() {
super.onCreate();
CrashHandler.getInstance().init(this);
}
}
Last step, register your owner custom application class in your android manifest file