In the Android documentation, it's stated that, at least, onPause is not killable. Maybe my interpretation is incorrect but I understood that it would always run until the end. I've made several tests with a lengthy loop cycle and I can interrupt it half call.
I want to save some persistent data in the call but unfortunately, it can be interrupted halfway through. I'm aware I should optimize it and I'm going to do it but I wanted to guarantee that the lifecycle call I'm using would run until the end.