I am not recommending onResume()/onPause() model at all, in fact if you read the post, I am stating the opposite. I am suggesting to use onViewCreated()/onDestroyView() which makes sure that we don’t stop loading the view even when the view is partially visible or fully invisible.
Now coming back to onStart()/onStop(), let’s say you make a network call to get some data for your view, and you subscribe to load the data on onStart() and unsubscribe on onStop(). Is it justified that every time user switch the application, you make a fresh network call to get data? no, it does not, that is why the safe bet here is to subscribe only once in onViewCreated() and we only unsubscribe once when we know for sure that the view is no longer needed by the user.