onDestroy 의 경우 VM에서 사용하지 않는 APP을 종료시키면서 호출 되는 것으로 언제 호출 될지는 VM 맘입니다. 구조 자체가 잘 못 된 듯 합니다.
앱이 홈 이 눌렸을 때도 동작이 유지 되기 원하시면, service를 구현하시는것을 권장합니다.