0

나는 다음과 같은 화면개요 (최근 앱 화면) 화면에서 앱을 오른쪽으로 스 와이프하면 서비스가 중지되고 다시 시작되는 것을 피하는 방법은 무엇입니까? 나는 오른쪽으로 내 응용 프로그램을 슬쩍 경우

https://i.stack.imgur.com/BbqqZ.jpg

에 내 응용 프로그램을보고하고, 나는 응용 프로그램에 관련된 프로세스 및 서비스가 살해되는 것을 알 수 있습니다.

  1. 스 와이프 할 때 프로세스와 서비스가 중단되지 않도록하려면 어떻게해야합니까? 응용 프로그램이 오른쪽으로 스 와이프하면 를 실행 - 서비스를 유지하는 방법
  2. (그래서 다른
    answer 비슷한 질문이 작동하지 않습니다에 대한 언급 나는 IntentService를 사용하고 있습니다)?
  3. 응답 here restarts (다시 시작 단계에서 서비스가 작업을 몇 초 동안 수행하지 않음) 서비스와 프로세스를 의미합니다. 서비스가 중단되지 않고 계속 작동하기를 바랍니다. 이 작업을 수행하는 방법?
+0

IntentServices는 장기간 사용하는 물건으로 사용되지 않습니다. 또한, 왜 android-service-binding에 태그를 추가 했습니까? IntentServices는 바인딩 될 의도가 없습니다. –

+0

android-service-binding은 내 용도에 맞는 새로운 솔루션 (인 텐트 서비스에서 완전히 벗어나고 있음) 일 수 있다고 생각했습니다. – user3705478

답변

0

이 경우 서비스를 전경 서비스로 시작해야합니다. 포 그라운드에서 서비스 실행에서 here을 참조하십시오.

백그라운드 서비스 인 서비스를 시작하면 Android는 메모리가 부족할 때마다 서비스를 종료합니다. 그리고 그 목록이 지워질 때마다가 아니라 귀하의 서비스가 죽을 것입니다. 그것은 안드로이드 시스템이 메모리 부족을 결정할 때만 발생합니다.

+0

나는 그 옵션을 통과했다. 감사. 그러나 알림없이 포 그라운드 서비스를 만들 수 있습니까? – user3705478

+0

에 따르면이 내용은 다음과 같습니다. http://stackoverflow.com/questions/10962418/how-to-startforeground-without-showing-notification 해당하지 않으며 또한 권유가 아닙니다. –

+0

방금 ​​읽었습니다. 내 앱은 Facebook이나 Whatsapp입니다. 메시지를 보내면 즉시 사용자에게 보여줘야합니다. 그 응용 프로그램은 내 웹 서버에 지속적으로 이야기해야합니다. 따라서 웹 서버와 통신하는 서비스는 항상 시작되어 실행되어야합니다 (재시작하면 안됩니다 - 강제 종료는 괜찮습니다). – user3705478