Android 画布优化

Android 画布优化,android,canvas,bitmap,Android,Canvas,Bitmap,我正在应用程序的画布上绘制多个文本。对于两个文本,它工作正常,但同时绘制多个文本/位图,这对每个人来说都是一个很大的难题。它需要所有的GPU进程,并且在某个时间点挂起,特别是在绘制大型位图/文本时 有没有办法将以前绘制的内容保存到单个位图 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (CustomTextview.GetDB().size() != 0) {

我正在应用程序的画布上绘制多个文本。对于两个文本,它工作正常,但同时绘制多个文本/位图,这对每个人来说都是一个很大的难题。它需要所有的GPU进程,并且在某个时间点挂起,特别是在绘制大型位图/文本时

有没有办法将以前绘制的内容保存到单个位图

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


    if (CustomTextview.GetDB().size() != 0) {
        for (CustomTextview textview : CustomTextview.GetDB()) {
              Bitmap b= drawasbitmap(textview.text,textview.X,textview,Y) //creating a bitmap for view               


                canvas.drawBitmap(b, textview.X, textview.Y, textview.paint);
                b.recycle();




        }
        canvas.restore();

    }

}
假设我的应用程序中有5个位图/文本。它应该同时绘制5个文本。 如果是5位图,内存将消失,是否有任何方法将所有以前的视图(在添加新视图之前绘制的位图)保存到一个位图,或者可以使用图形缓存

注意-我的应用程序中有多个视图-我想绘制最近的视图以供编辑。所有内容都应保存到临时位图中,并显示为使用该视图。当任何用户单击该特定区域时,该视图将在
onDraw