안녕하세요? 현재 프로젝트 진행하다 도저히 답이 안나와서 글 올려봅니다.

  갤럭시 모델( S, K, 탭 등 )인 경우 바탕화면 태스크 킬러가 있는데 여기서 앱을 죽이면 앱과 연동되는 서비스까지 같이 죽습니다.

  문제는 저희 프로젝트가 서비스가 생명이라 이를 새로 살려서 기존 서비스가 가진 객체, 자료 등을 모두 동기화 시켜야 하는데
 
  여러가지 아이디어를 써도 답이 없네요. 참고로 백버튼 눌러 정상 종료하면 서비스는 잘 살아 있습니다.

  그러나 홈 버튼 눌러 바탕화면 나온 뒤 태스크 킬러에서 죽이면 다 죽어버립니다. 심지어 서비스 onDestroy 조차 부르지 못해요.


  저희가 해본게

  1. 홈버튼 오버라이딩해서 백버튼 처럼 처리 -> 백버튼을 눌러 앱을 끄면 바탕화면 태스크 킬러 리스트에 안올라 온점에
                                                                                    착안했으나 구글에서 홈버튼 오버라이딩 및 이벤트 금지하여 처리 불가

  2. 기존 서비스 자료를 파일로 백업 후 새로 만든 서비스에 붓는 작업 -> 서비스 단계 별 로직이 복잡하고 저장되어야 할 자료, 객체
                                                                                                                              가 많아 너무 잦은 오류 발생

  3. 메인화면 onStop 하면 앱을 죽여버림 -> 홈버튼 누르면 onStop 실행해서 화면은 죽여도 좋다. 서비스만 살려보자는
                                                                            취지하에 해보았는데 문제는 서비스는 잘 살아 있으나 프로그램이 하다 보면
                                                                            멈추거나 버튼이 눌러지지 않는 등 희안한 현상이 발생합니다.

  제가 생각하는 가장 좋은 로직은 절대 서비스가 죽어서는 안되고...그래도 안되면 기존 서비스 모든 정보를 새로 만드는
 
  서비스에 다 넣어서 서로 동기화 시키고 싶습니다. ㅜㅜ