Draw From Old Canvas - Android

Ich erstelle eine App, die in der Lage sein muss, neue Grafiken über den letzten Satz zu zeichnen.

Dies ist meine aktuelle onDraw () -Methode -

protected void onDraw(Canvas canvas) {

    canvas.drawColor(Color.WHITE);

    if(points.size() > 0) {
        //do some stuff here - this is all working ok
        canvas.drawLine(p1.x, p1.y, p2.x, p2.y, linePaint);
    }   
}

rundsätzlich muss ich die neuen Grafiken als eine Ebene über der letzten zeichnen, also suche ich nach einer Möglichkeit, das Bild der letzten Leinwand auf die aktuelle zu übertrage

Ich habe versucht, es selbst mit der canvas.setBitmap () -Methode herauszufinden, aber es wirkt sehr lustig.

Jede Hilfe geschätzt:)

P.S Wenn es benötigt wird, erweitert die KlasseSurfaceView und implementiertSurfaceHolder.Callback

Edit: Dies ist, was ich in der onDraw () -Methode versucht habe, aber es schließt nur erzwingen

if(bitmap != null) {
        canvas.drawBitmap(bitmap, 0, 0, paint);
        canvas.setBitmap(bitmap);  
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage