3

Im 오랫동안 계속 실행하려는 Android Marshmallow 용 서비스를 개발 중입니다. 내 질문은 장치가 깊은 잠에 갈 때 기기가 잠자기 상태가되었을 때 서비스가 어떻게 되나요?

내 서비스에 어떤 일이 일어날 것 "입니까?

이 시스템은 onPause (같은 절전 모드로 전환하도록 서비스를 일시 중지 때 발생하는 제어 할 수있는 방법이 있나요() 활동 방법)?

내가 Google에서 답변을 검색 한 실패하지만 내 질문에 이미 답이 있는지 나는 당신의 시간을 낭비하고 정답을 향해 날 지점한다면 감사하겠습니다 정말 죄송합니다.

감사합니다.

답변

2

기기가 잠자기 상태 일 때 내 서비스는 어떻게됩니까?

서비스가 실행 중이면 기기가 잠자기 상태가되지 않습니다. Deep sleep only happens if the CPU has literally nothing to do, 서비스가 물건을 다루는 경우에는 그렇지 않습니다.

시스템이 내가 완전히 그 질문을 이해하지 못하는

를 잠 가서 서비스를 일시 중지 때 발생하는 제어 할 수있는 방법이 있습니까. 서비스가 잠들지 않습니다. 그것은 실행 중이거나 그렇지 않습니다. 라이프 사이클을 제어합니다 (메모리를 확보해야 할 때 OS의 서비스 프로세스가 종료되는 경우는 제외).

+0

답변 해 주셔서 감사합니다. 그러나 나는 wakelock이 app 또는 service에 의해 약혼되지 않는 한 시스템이 잠들지 않는 한 (잘못된 것이라면 나에게 맞게) 인상을 받고 있었다. 그 증거는 대부분의 시간 동안 운영되는 Google 서비스가 될 것입니다. 또한 내가 인터넷 프로그래머를 통해 읽은 것에서는 장치가 잠자기 상태 일 때 자신의 서비스가 오작동한다고 종종 불평하며 프로그래머는 잠자기를 사용하는 것이 좋습니다. 내가 궁금한 점은 정확히 무엇이 발생했는지입니다. 시스템이 서비스를 종료하거나 스레드를 일시 중지합니까? –

+0

웨이크 잠금 장치를 사용하면 CPU가 잠자기 상태가되지 않지만 다른 유형의 절전 모드가 있습니다. wakelock을 사용할 수 있지만 필요할 때만 길게 잡으십시오. 끝내면 다시 놓고 다시 잡을 수 있습니다. –

+0

그래서 여러분이 말하는 것은 Google Play 서비스가 항상 실행되기 때문에 시스템은 절전 모드로 들어 가지 않습니다. 그렇다면 깊은 수면의 목적은 무엇입니까? –