저는 이전에 알지 못했던 Android 서비스의 독특한 동작을 발견했으며 목적이 무엇인지 이해하고 싶습니다. 문서화를 거친 후 이것이 예상 된 동작이지만이 설계의 이유를 이해할 수 없음을 확인할 수 있습니다.Android 서비스 동작 이해
서비스는
StopSelf()
때까지 백그라운드에서 무기한 계속 실행 호출 또는 안드로이드 시스템은 부족으로 인해 메모리를 파괴한다. 즉, 서비스가 OnstartCommand() 메소드 실행을 완료 한 후 실행중인 서비스 페이지에 계속 표시됩니다.
이 동작의 목적을 이해하지 못합니까? 나는 그 서비스가 일단 그 OnStartCommand
이 실행되면 멈춰야한다고 믿는다. 왜 계속해서 백그라운드에서 실행해야하는지 (또는 올바른 문구라면 메모리에 남아 있어야합니다). 처음부터 메모리에 서비스를 작성하는 오버 헤드 대신 서비스를 시작하려는 새로운 의도가 더 빨리 제공 될 수 있기 때문입니다.