Android 异常创建Handler对象

androidx.arch.core.executor.DefaultTaskExecutor

private static Handler createAsync(@NonNull Looper looper) {
    if (Build.VERSION.SDK_INT >= 28) {
        return Handler.createAsync(looper);
    }
    if (Build.VERSION.SDK_INT >= 16) {
        try {
            return Handler.class.getDeclaredConstructor(Looper.class, Handler.Callback.class,boolean.class).newInstance(looper, null, true);
        } catch (IllegalAccessException ignored) {
        } catch (InstantiationException ignored) {
        } catch (NoSuchMethodException ignored) {
        } catch (InvocationTargetException e) {
            return new Handler(looper);
        }
    }
    return new Handler(looper);
}
posted @ 2020-10-15 16:42  javakam  阅读(257)  评论(0编辑  收藏  举报