是否可以手动销毁SurfaceView并启动一个新的SurfaceView?

时间:2018-07-05 20:40:23

标签: java android android-studio surfaceview

在一个小项目中,我想删除/销毁扩展SurfaceView的类,以便我可以在前台设置另一个扩展SurfaceView的类。

这是我处理SurfaceView的地方,但无法手动销毁它。

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height){


}

@Override
public void surfaceCreated(SurfaceHolder holder){
    thread = new MainThread(getHolder(), this);

    thread.setRunning(true);
    thread.start();
}

@Override
public void surfaceDestroyed(SurfaceHolder holder){
    boolean retry = true;
    while(retry) {
        try {
            thread.setRunning(false);
            thread.join();
            retry = false;
        } catch (Exception e) {
            e.printStackTrace();
            //retry = false;
        }
    }

}

此外,扩展SurfaceView的第二个实例化类应在前景中移动,并应使用相同的Thread类。

0 个答案:

没有答案