juliangallow wrote:
Regarding "force quit" (on iPhone I guess you mean swipe-up a running app, whereas on OSX it's an actual command) it seems as if you assume that Apple does a poor job of cleaning up all the bits-and-pieces required to run an app. I actually assume the opposite: Apple does a good job of cleaning up loose ends when an app is closed, cancelled, or quit (forced or otherwise).
When you swipe up a running app it is EXACTLY the same as choosing Force Quit on a Mac. iOS (or Mac OS) sends a Unix SIGKILL (kill -9) to the app, which terminates it immediately without giving it a chance to save its current state. The purpose, in both cases, is to stop an app that has stopped playing nice with cooperative multitasking. From: https://en.wikipedia.org/wiki/Signal_(IPC)
SIGKILL
"Signal kill"
The SIGKILL signal is sent to a process to cause it to terminate immediately (kill). In contrast to SIGTERM and SIGINT, this signal cannot be caught or ignored, and the receiving process cannot perform any clean-up upon receiving this signal.
This is the ONLY way to force quit an app that isn’t working in iOS (there are several ways in Mac OS). Apple included it to stop runaway processes; they never expected users to use it to stop an already suspended app that isn’t using any system resources.