Oreo
이유는 bound services
인데 반해 (Started Services
& IntentServices
)는 허용되지 않습니다.Android Oreo의 백그라운드 실행 제한에서 바인드 된 서비스를 유지할 수있는 이유
내 액티비티의 oncreate()
메서드에서 바인딩하고 내 액티비티의 ondestroy()
메서드에서 언 바인딩하는 바인딩 된 서비스가 있다고 가정합니다. 이제 사용자가이 활동에 와서 home button
을 누를 때 내 app goes in background
이 무한한 시간 동안이 바운드 서비스가 개발자가 Oreo
에서 제거하고 싶다고 생각하는 리소스를 사용할 예정이므로 어떤 이유인지 생각하지 마십시오. 또한 메모리 리소스를 낭비 할 수있는 경우 바인딩 된 서비스를 유지합니다.
docs 시간에서 1 분'시작된 비 포 그라운드 서비스는 ~ 1 분만 실행할 수 있습니다 .'라고 언급 한 곳부터 ?? 내 서비스가 1 분 안에 작업을 끝내면 문제없이 사용할 수 있습니까? –
@SudhanshuGaur : [docs] (https://developer.android.com/about/versions/oreo/background.html#services)는 "몇 분"이라고 말합니다. 테스트에서 약 1 분이 소요됩니다. – CommonsWare
그러면 어떤 시나리오에서 바인드 된 서비스가 정상적으로 종료되지 않을까요 ?? –