AndroidUtilCode Android 33 CrashUtils.init监听不到

u59ebvdq  于 2023-02-04  发布在  Android
关注(0)|答案(5)|浏览(203)

com.blankj:utilcodex:1.31.1
Android 33
具体代码
CrashUtils.init { crashInfo ->
Log.i("------");
}
没有走回掉

qoefvg9y

qoefvg9y1#

private static UncaughtExceptionHandler getUncaughtExceptionHandler(final String dirPath,
final OnCrashListener onCrashListener) {
return new UncaughtExceptionHandler() {
@OverRide
public void uncaughtException(@nonnull final Thread t, @nonnull final Throwable e) {
final String time = new SimpleDateFormat("yyyy_MM_dd-HH_mm_ss").format(new Date());
CrashInfo info = new CrashInfo(time, e);
final String crashFile = dirPath + time + ".txt";
UtilsBridge.writeFileFromString(crashFile, info.toString(), true);

if (DEFAULT_UNCAUGHT_EXCEPTION_HANDLER != null) {
                DEFAULT_UNCAUGHT_EXCEPTION_HANDLER.uncaughtException(t, e);
            }
            if (onCrashListener != null) {
                onCrashListener.onCrash(info);
            }
        }
    };
}
ma8fv8wu

ma8fv8wu2#

if (DEFAULT_UNCAUGHT_EXCEPTION_HANDLER != null) {
DEFAULT_UNCAUGHT_EXCEPTION_HANDLER.uncaughtException(t, e);
}
此处代码会阻塞后续监听

kxxlusnw

kxxlusnw4#

我也发现这个问题了,但是又不知道怎么覆写。

h22fl7wq

h22fl7wq5#

我也发现这个问题了,但是又不知道怎么覆写。
if (onCrashListener != null) {
onCrashListener.onCrash(info);
} else if (DEFAULT_UNCAUGHT_EXCEPTION_HANDLER != null) {
DEFAULT_UNCAUGHT_EXCEPTION_HANDLER.uncaughtException(t, e);
}

我代码复制过来重写了这块

相关问题