在一个小项目中,我想删除/销毁扩展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类。