Desenhar da tela antiga - Android

Estou criando um aplicativo que precisa ser capaz de desenhar novos gráficos sobre o último conjunto.

Este é o meu método atual onDraw () -

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);
    }   
}

Basicamente, preciso desenhar os novos gráficos como uma camada em cima dos últimos, então o que estou procurando é uma maneira de transportar a imagem da última tela para a atual.

Eu tentei descobrir isso sozinho usando o método canvas.setBitmap (), mas ele age muito engraçado.

Qualquer ajuda apreciada :)

P.S, se necessário, a classe se estendeSurfaceView e implementaSurfaceHolder.Callback

Edit: Isto é o que eu tentei no método onDraw (), mas apenas força fecha

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

questionAnswers(2)

yourAnswerToTheQuestion