표면보기에있는 스레드에 문제가 있습니다. 휴대 전화를 잠그면 onPause/onResume하는 방법을 이해할 수 없습니다. 내가 무엇을하더라도, 전화 잠금/잠금 해제 후에 스레드가 응답하지 않습니다. 활성에서Android Surfaceview 스레드가 응답하지 않습니다.
:
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
surfaceView.SurfaceView_OnResume();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
surfaceView.SurfaceView_OnPause();
}
스레드에서 서피스 뷰 SurfaceView
public void SurfaceView_OnResume() {
if (null != surfaceViewThread) {
surfaceViewThread.setRunning(true);
surfaceViewThread.notify();
}
}
public void MySurfaceView_OnPause() {
surfaceViewThread.setRunning(false);
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
boolean retry = true;
myGameThread.setRunning(false);
while (retry) {
try {
myGameThread.join();
retry = false;
} catch (InterruptedException e) {
}
}
}
물 :
public void setRunning(boolean run) {
runFlag = run;
}
코드를주세요. =) – AMerle
아무에게도 말하지 마십시오. –