While I’m not an ios dev, from what I gathered ios is just way more aggressive at telling background apps to save their state and then stopping them. This can sometimes be very frustrating (ishell basically being blank if one didn’t touch it for like 10 seconds), but is great for responsiveness, battery life and longevity.
Unfortunately this can be hardly retrofitted to other OSs since it requires cooperation from the apps.