SurfaceView pokazuje czarny ekran - Android

Zasadniczo chcę użyć SurfaceView do animacji. Dlatego klasa implementuje Runnable. Aby eksperymentować, chcę narysować okrąg. Jednak pokazuje tylko czarny ekran.

Próbuję od wielu dni. Naprawdę doceniam, jeśli ktoś może pomóc.

Klasa MainActivity

public class MainActivity extends Activity {

private Bitmap Liquid;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature (Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    DrawStripFrame D1 = new DrawStripFrame(this);
    setContentView(D1);

Klasa DrawStripFrame

public class DrawStripFrame extends SurfaceView implements Runnable{

private SurfaceHolder holder;
private boolean running = true;

public DrawStripFrame (Context context){
    super (context);
    holder = getHolder();
}

@Override
public void run(){

        while(running){         
            if(holder.getSurface().isValid()){
                Canvas c = holder.lockCanvas();
                c.drawARGB(0, 0, 0, 0);
                Paint redPaint = new Paint();
                redPaint.setColor(Color.RED);
                c.drawCircle(100, 100, 30, redPaint);
                holder.unlockCanvasAndPost(c);
            }

        }
    }
}

questionAnswers(3)

yourAnswerToTheQuestion