问题一:
Attempt to invoke virtual method 'void android.view.Display.getRealMetrics(android.util.DisplayMetrics)' on a null object reference
获取display为null,导致后面报空指针,这里的问题就是View没有初始化完成,还无法获取到display,将其放到post方法获取即可。
previewView.post(() -> {
DisplayMetrics metrics = new DisplayMetrics();
Display display = previewView.getDisplay();
display.getRealMetrics(metrics);
});