2012-07-25 4 views
2

표면 뷰 내부에서 실행 가능한 스레드를 사용하여 애니메이션을 재생하고 있습니다. 처음으로 응용 프로그램을 실행하면 모든 것이 잘 작동하고 애니메이션이 제대로 재생됩니다. 뒤로/홈 버튼을 눌러 응용 프로그램을 다시 열면 애니메이션이없는 블랙 스크린이 표시되지만 실행 가능한 스레드는 Log cat 항목을 사용하여 확인한 배경에서 작동합니다.Android 표면 뷰 onResume에서 surfacecreated 메소드가 호출되지 않음

또한 뒤로 버튼 누르기 이벤트를 재정의하고 뒤로 버튼 누르기 이벤트 내에서 finish()를 호출합니다.

응용 프로그램을 다시 시작할 때 surfacecreated 메서드가 호출되지 않는 이유는 무엇입니까?

참고 : 내가 대신 마무리() 메서드의 '뒤로'버튼 이벤트 내부

android.os.Process.killProcess(android.os.Process.myPid()); 

를 사용하는 경우이 응용 프로그램은 onresume 이벤트에서 제대로 작동합니다. 사전에

감사합니다, 팀

답변

0

나는 생각한다, 당신은 서피스 뷰 SurfaceView 클래스를 확장하고 다시 그리는 방법에 surfaceChanged method.And에서 수신해야합니다. 코드 :

희망이 도움이 될 것입니다.

관련 문제