안녕하세요
현재 Activity를 상속받아 내부클래스로 SurfaceView를 drawing 하고 있습니다.
물론, SurfaceView에 관한 Thread클래스도 별도로 가지고 있구여.

Homekey, Backkey에 대한 처리는 SurfaceDestroy함수에서 Thread를 Pause하도록 처리하여, 화면 복귀시 정상적으로 이전화면으로 복귀하고 있습니다.

문제는 작업 중, Hold키를 입력할경우 OnDestroy함수가 호출되며, Activity가 재생성되어버려 화면이 초기화 되고 잇습니다.
처음에는 OnDestroy에 처리구문이 없어 Hold키 누른후 다시 해제 하면 어플의 이전화면복귀를 하고 있는것 같은데 오류가 나길래
Thread.stop을 OnDestroy에서 처리해주니 정상적으로 돌아옵니다. 단, 어플이 재생성되어버려 이전화면의 데이터가 모두 초기화가 되고 있습니다.
onSaveInstanceState를 이용하여 데이터를 백업하고 복구시키는 방식으로 하려고 하였으나, 대부분의 데이터가 realTime데이터들이고 워낙 양이 많아 다른 대응책을 찾고 있는데, 혹 이런 문제를 해결하신 분이 있으시면 도움 부탁드립니다.

즐거운 하루 되세요