我正在经历一些奇怪的自定义视图行为,我无法解释或修复。
我有一个自定义视图,我使用一个Bitmap来缓冲onDraw()调用的内容。
当我将缓冲区图像宽度设置为2000时,一切正常,但当我将其增加到4000时,缓冲过程似乎工作得很好,但是当onDraw()试图绘制时,它什么也画不出来。要么现在正在绘制Bitmap,要么Canvas.drawBitmap()没有真正绘制它。
这不是一个内存不足的问题。
以下是核心功能:
public class CustomView extends View {
int viewWidth;
int viewHeight;
Bitmap bmp;
int bm