General Question

robmandu's avatar

What are the limitations of Task Finishing in iOS 4?

Asked by robmandu (21331points) November 8th, 2010

Task Finishing is one of the multitasking features of Apple’s iOS 4 for iPhones, iPods touch, and (eventually) the iPad.

Apple describes Task Finishing as:
“If your app is in mid-task when your customer leaves it, the app can now keep running to finish the task.”

Anandtech provides slightly more detail:
“Task finishing is the most traditional multitasking service that iOS 4 offers. You can mark a process using task finishing and that task will continue to run even after you exit an app for a finite period of time. This would allow for a chat app to continue to receive, update and log messages even when you’re not looking at what’s being said.”

Is the “finite amount of time” documented somewhere? Is it a fixed amount?

iOS devices typically have a limited amount of system RAM available to apps. When that RAM is needed, the “background” apps get bumped off. A good example of this is “Fast App Switching” where you can switch quickly between a couple of apps… however, if you’re doing something RAM intensive, like opening a bunch of heavy sites in separate pages in Mobile Safari, then any backgrounded apps might get shut down completely such that they must relaunch (that is, the way things worked in earlier versions of the OS).

With that scenario in mind, is Task Finishing limited in the same way as Fast App Switching? That is, is there a guarantee that the task you flag will actually finish? Or might it get bumped from the background if system resources are otherwise required by the foreground app?

Observing members: 0 Composing members: 0

1 Answer

senatori's avatar

Task Completion gives apps 10 minutes to finish whatever it is doing. It seems that certain apps are all but guaranteed to finish(Mail.app & Messages.app comes to mind). From my experience with my iPhone 3GS, it looks like if you get to the point where you are exceeding systems resources, the current app you are running will “crash”, but the apps in the background using the Task Completion api will keep chugging away for their given amount of time.

Answer this question

Login

or

Join

to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
or
Knowledge Networking @ Fluther