On simulator or samsung galaxy s6 , and xiaomi 4, I can run the code below, but xiaomi3, meizu cann't . It will occur "Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 985", I try many times but it failed. can anyone help me?
class MThread extends Thread {
private int position;
private Bitmap bitmap;
private ImageView imageView;
public MThread(ImageView imageView, int position, Bitmap bitmap) {
this.imageView = imageView;
this.position = position;
this.bitmap = bitmap;
}
@Override
public void run() {
if (bitmap != null) {//不判断出NullPointer
bitmap.eraseColor(Color.WHITE); //变成纯白色
} else {
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
}
PdfRenderer.Page page = pdfRenderer.openPage(position);
page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
page.close();
Tasks.handler().post(new Runnable() {
@Override
public void run() {
setBitmap(imageView, position, bitmap);
}
});
}
}