2017-11-07 12 views
0

내 요구 사항은 모바일 스위치 켜기/끄기 상태로 서버에 요청을 보내고 mongodb 데이터베이스 모바일 스위치 켜기/끄기 상태를 업데이트합니다. 이렇게하려면 Service을 사용하고 있습니다. 내 ServiceonCreate 메서드에서 나는 스위치 온 상태와 데이터베이스를 요청하는 코드를 추가했다. 제대로 작동하고 있습니다. 모바일 스위치가 꺼지면 스위치를 끄고 코드 부분에 Service onDestroy 메서드를 추가해야합니다. 하지만 작동하지 않습니다, 적어도 Service onDestroy 메서드는 모바일 스위치가 꺼져있을 때 호출하지 않습니다.모바일 스위치가 꺼져있을 때 서비스를 호출하지 않는 onDestroy 방법은 무엇입니까?

누구나 나에게 해결책을 제시 할 수 있습니까? 휴대 전화가 꺼 졌을 때 Service 님에게 요청을 보내는 방법은 무엇입니까?

+0

시도한 것을 보여줄 수있는 코드 스 니펫을 제공하고 문제가 있다고 생각되는 부분을 보여줄 수 있다면 정말 도움이 될 것입니다. 또한 작업이 예상대로 작동하지 않는 위치를 보여주는 로그 스 니펫이있는 경우 – Phil

답변

0

Android는 시스템을 종료 할 때 전체 응용 프로그램 수명주기를 거칠 필요가 없습니다. 응용 프로그램이 충돌 할 경우 onDestroy과 같은 방식으로 호출되지 않습니다.

일반적으로이 문제를 해결할 수있는 방법 중 하나는 응용 프로그램에 의존하여 살아있는/죽은 것으로 명시 적으로보고하는 대신 정기적으로보고해야한다는 것입니다. 그런 다음 일정 기간 동안보고하지 않으면 응용 프로그램이 죽은 것으로 간주합니다 .