Tag Archives: iOS Programming

Mobile Memory Management Advantage: Multithreading in Android verse Apple iOS

I walked into an electronics store today in Athens where they proudly displayed the latest Mobile technology like the iPads (iOS), Android and Windows OS tablets, and as you enter the store, I believe roughly in that order. However they had iOS in front of the store, but MSFT translation terminals for inventory, transaction execution, etc., which is interesting politics, in itself.

Anyway, as I was leaving the store, collecting my US power converter, I noticed something I’ve seen dozens of times before especially in previous iOS versions, but the latest iOS still has its multithreading implementation with applications exiting to the main menu, but not quitting, therefore leaving a memory footprint, and the application at the very least, is in a low memory, idle CPU, and at the most, a potential for issues with consumption of the resources mentioned.  I’d suspect the application is still running in memory for notifications.

To the contrary, in the Android OS, you will typically have a quit application menu option; however, I don’t remember how they perform the notification process, think it runs as a separate thread, as a service, not Y application, which one may argue may take up more memory.  However not all applications are designed to provide notifications to the user, therefore not a one to one correlation of Android application to a service.  Apple iOS forces a memory footprint regardless. Inefficient resource management on a relatively resource constrained device.