So weird you mention all this, in my experience Google Play does a good job with this.
The only thing that really irks me is that if an app while you are using the phone, the foreground app should never get updated. Sure, download the delta patch but wait for me to have stopped using it in order to update (or if I am using the app for hours, pick an update message). To be fair nowadays this only happens when I manually start updating my apps.
Mine is set to update on WiFi only. And everyday, without fail, the moment I plug my phone into a power source in the evening (could even be to my computer for debugging), it'll start going through and applying all available updates. The performance impact is always noticeable during the duration of the updates.
Other common case is when I pull into my driveway/office and happen to be charging my phone in the car and it gets into WiFi range. Boom, update everything time.
Google supposedly knows everything about my daily routine, and yet, somehow can't predict when I won't be using my phone. Even something super dumb like, screen off > 2 hours && battery > 80% && connected to wifi would make my autoupdate life much better.
Apple has the opposite problem. "Hey, your computer needs to restart, [Restart Now], [Remind me tomorrow]". [Remind me tomorrow] doesn't mean, oh I noticed that your computer went into sleep before tomorrow I'm going to restart it now. Thanks Apple, I had unsaved state open.
Ironically enough, Microsoft seems to have gotten the apply updates/restart frustration down. Maybe it's from all the flak they've gotten over the years.
There's also that they treat all wifi as the same. I saw my data allowance for a 2 week cruise in a few weeks, it's 250MB total. I wonder how many people burn through that on updates alone. As annoying as windows can be about applying the updates, at least they let you set if a connection is metered or not so it won't download. If only steam and everything else didn't ignore the setting.
> Ironically enough, Microsoft seems to have gotten the apply updates/restart frustration down. Maybe it's from all the flak they've gotten over the years.
Not IME. When I shutdown my computer to go away for Christmas holidays windows decided that this was the perfect time to apply updates. Fortunately it completed on the bus ride and not the flight.
I think we've gone well passed the point of what computers should do on our behalf, everything they try and automate lately just ends up aggravating me.
How? Long pressing brings up nothing relevant (and don't get me started on hidden functionality like that), no swipe actions in the wifi settings, if it's there it's not obvious.
Regarding unsaved state when restarting, that sounds like an app problem. macOS has gotten extremely good at state restoration and has great APIs for that. Typically my computer screen looks exactly the same after a restart.
So if your app loses state because of an automatic restart, that is really a problem with the app. The developer should either make use of the state restoration APIs (preferred), or at least implement -applicationShouldTerminate: to prevent the reboot when there are unsaved changes.
Just my anecdotal experience but Windows stopped me while I was doing something by suddenly rebooting the machine.
The update took ages, well, more than 30 minutes, still very annoying.
In the end, the visible change was the addition of Edge and Cortana .. A good way to make me decide to never use these 2 apps.
A friend of mine joked that a recent Windows update “downloaded the entire internet and then proceeded to install it”. The next day, I watched with horror as my computer restarted with the same Windows update...it took a similar amount of time (45 minutes to download, 30 minutes to install)
I would really like to know what it was downloading, and why it took so long. My entire windows partition is only 100GB, it would have been faster for me to back up my data, download a new ISO and install Windows from scratch than to just update it.