[Mod installer] Bug fix: pixels memory not freed

This commit is contained in:
khanhduytran0 2020-11-08 06:24:09 +07:00
parent 38dd6207d7
commit 2ffd62f09f

View File

@ -73,7 +73,7 @@ public class AWTCanvasView extends TextureView implements TextureView.SurfaceTex
public void onSurfaceTextureUpdated(SurfaceTexture texture) { public void onSurfaceTextureUpdated(SurfaceTexture texture) {
} }
private boolean drawing = false; private boolean mDrawing;
private Surface mSurface; private Surface mSurface;
@Override @Override
public void run() { public void run() {
@ -89,13 +89,14 @@ public class AWTCanvasView extends TextureView implements TextureView.SurfaceTex
attached = CallbackBridge.nativeAttachThreadToOther(true, false, MainActivity.isInputStackCall); attached = CallbackBridge.nativeAttachThreadToOther(true, false, MainActivity.isInputStackCall);
} else { } else {
int[] rgbArray = JREUtils.renderAWTScreenFrame(/* canvas, mWidth, mHeight */); int[] rgbArray = JREUtils.renderAWTScreenFrame(/* canvas, mWidth, mHeight */);
if (rgbArray == null) { mDrawing = rgbArray != null;
drawing = false; if (rgbArray != null) {
} else {
canvas.drawBitmap(rgbArray, 0, CallbackBridge.windowWidth, 0, 0, CallbackBridge.windowWidth, CallbackBridge.windowHeight, true, null); canvas.drawBitmap(rgbArray, 0, CallbackBridge.windowWidth, 0, 0, CallbackBridge.windowWidth, CallbackBridge.windowHeight, true, null);
} }
rgbArray = null;
// System.gc();
} }
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=" + mDrawing, 50, 50, fpsPaint);
mSurface.unlockCanvasAndPost(canvas); mSurface.unlockCanvasAndPost(canvas);
} }