Android绘制位图多次,然后在滚动时导致ANR。
创始人
2024-10-08 07:32:23
0

该问题可能由于重复绘制位图而导致UI线程阻塞或延迟,因此可以尝试使用两种方法来解决该问题。

方法一:将位图缓存到内存中,以便在绘制之后避免重复绘制它。

示例代码:

private Bitmap mBitmap; private Canvas mCanvas; private Paint mPaint;

@Override public void onDraw(Canvas canvas) { super.onDraw(canvas);

// Draw the cached bitmap.
canvas.drawBitmap(mBitmap, 0, 0, null);

// Draw something else...
...

}

@Override public boolean onTouchEvent(MotionEvent event) { // If the user touches the screen, update the bitmap cache. ... mCanvas.drawBitmap(...); ... }

方法二:在异步线程中绘制位图。

示例代码:

public void drawBitmapAsync(final Bitmap bitmap) { new Thread(new Runnable() { public void run() { // Perform bitmap drawing in a background thread. Canvas canvas = getHolder().lockCanvas(); if (canvas != null) { canvas.drawBitmap(bitmap, 0, 0, null); getHolder().unlockCanvasAndPost(canvas); } } }).start(); }

通过使用这些方法之一,您可以避免在滚动时出现ANR,并且可以提高应用程序的性能和响应能力。

相关内容

热门资讯

透视玄学!aapoker辅助器... 透视玄学!aapoker辅助器是真的吗(透视)手游游戏挂机辅助(本来存在有辅助平台)-哔哩哔哩手游游...
做出回应!wpk俱乐部是做什么... 做出回应!wpk俱乐部是做什么的(透视)互游辅助518(本来存在有辅助插件)-哔哩哔哩;1、超多福利...
推出新举措!wpk透视怎么安装... 推出新举措!wpk透视怎么安装(透视)小南娱乐外g挂系统(一贯真的是有辅助安装)-哔哩哔哩1、完成小...
在玩家背景下!拱趴大菠萝作必弊... 在玩家背景下!拱趴大菠萝作必弊方法(透视)决战十水三辅助(确实有辅助app)-哔哩哔哩进入游戏-大厅...
透视真的!德州局hhpoker... 透视真的!德州局hhpoker(透视)丽水茶苑辅助下载app(原来是有辅助下载)-哔哩哔哩1、游戏颠...
透视苹果版!hhpoker是真... 透视苹果版!hhpoker是真的假的(透视)微信小程序多乐游戏辅助脚本(本来存在有辅助平台)-哔哩哔...
透视软件!aapoker透视脚... 透视软件!aapoker透视脚本入口(透视)超级三加一辅助(一直是真的辅助工具)-哔哩哔哩进入游戏-...
透视辅助!hhpoker德州有... 透视辅助!hhpoker德州有挂吗(透视)免费随意玩辅助器(切实存在有辅助插件)-哔哩哔哩1、操作简...
透视免费!aapoker俱乐部... 透视免费!aapoker俱乐部靠谱吗(透视)全民比鸡脚本(其实有辅助安装)-哔哩哔哩一、全民比鸡脚本...
来临!hhpoker有透视功能... 来临!hhpoker有透视功能吗(透视)新金龙辅助(本来存在有辅助工具)-哔哩哔哩1、很好的工具软件...