[Mod installer] Fix errors on some devices

This commit is contained in:
khanhduytran0 2020-11-07 15:41:37 +07:00
parent 27c0f009a1
commit 73c8385bba
2 changed files with 61 additions and 62 deletions

View File

@ -80,8 +80,8 @@ public class AWTCanvasView extends TextureView implements TextureView.SurfaceTex
Canvas canvas; Canvas canvas;
mSurface = new Surface(getSurfaceTexture()); mSurface = new Surface(getSurfaceTexture());
while (!mIsDestroyed) {
try { try {
while (!mIsDestroyed && mSurface.isAvailable()) {
canvas = mSurface.lockCanvas(null); canvas = mSurface.lockCanvas(null);
canvas.drawRGB(0, 0, 0); canvas.drawRGB(0, 0, 0);
@ -92,16 +92,15 @@ public class AWTCanvasView extends TextureView implements TextureView.SurfaceTex
if (rgbArray == null) { if (rgbArray == null) {
drawing = false; drawing = false;
} else { } else {
// canvas.drawText("FPS", 50, 50, fpsPaint); canvas.drawBitmap(rgbArray, 0, CallbackBridge.windowWidth, 0, 0, CallbackBridge.windowWidth, callbackBridge.windowHeight, true, null);
canvas.drawBitmap(rgbArray, 0, mWidth, 0, 0, mWidth, mHeight, true, null);
} }
} }
canvas.drawText("FPS: " + (Math.round(fps() * 10) / 10) + ", attached=" + attached + ", drawing=" + drawing, 50, 50, fpsPaint); canvas.drawText("FPS: " + (Math.round(fps() * 10) / 10) + ", attached=" + attached + ", drawing=" + drawing, 50, 50, fpsPaint);
mSurface.unlockCanvasAndPost(canvas); mSurface.unlockCanvasAndPost(canvas);
} catch (Throwable th) {
th.printStackTrace();
} }
} catch (Throwable th) {
Tools.showError(getContext(), th);
} }
} }
} }