Slashdot Mirror


Apple Executive Confirms: Manually Quitting Apps Doesn't Improve Battery Life (bgr.com)

An anonymous reader writes: Apple software engineering VP Craig Federighi recently dispelled one of the more long-standing myths about iPhone battery life. In short, if you spend a few minutes every day double clicking the iPhone home button and manually closing up applications in an effort to maintain battery life, you're wasting your time. The reality is that the applications you see upon opening up the multitasking pane are actually nothing more than static images intended to represent a list of your most recently used applications. Apple support documents have indicated, "generally, there's no need to force an app to close unless it's unresponsive." Apple support docs further explain: "After you switch to a different app, some apps run for a short period of time before they're set to a suspended state. Apps that are in a suspended state aren't actively in use, open, or taking up system resources."

30 of 151 comments (clear)

  1. Waze by Chmarr · · Score: 4, Informative

    Except Waze... Waze is a battery hog. I always quit that as soon as I'm done with its navigation features.

    1. Re:Waze by MightyMartian · · Score: 5, Informative

      And Facebook, an app that just eats cycles and battery life on both iOS and Android. That such a major player as Facebook writes such a shitty awful resource hogging app frankly shocks me... until I remember iTunes on Windows.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Waze by LordKronos · · Score: 4, Interesting

      Exactly, and there's other apps too. I don't recall if it was in another slashdot discussion or somewhere else, but this topic came up recently and someone pointed to some sort of documentation or other official info on the matter. The gist of it was that apps only have a limited (short) amount of time to run in the background, and then they are forced to shut down. It then went on to say that certain apps that have permissions for certain things can continue to run.

      So in summary, apps are not allowed to continue running in the background....unless they are allowed to do so. Which makes the entire argument of "you don't have to manually close them" complete bullshit. Maybe you don't need to for MOST apps, but there are still plenty that do have the permission to continue running.

    3. Re:Waze by Anonymous Coward · · Score: 3, Interesting
    4. Re:Waze by pr0fessor · · Score: 5, Insightful

      This is one of those instances where they forget that there are some apps that actually do continue in the background and that they are really popular.

    5. Re:Waze by ShanghaiBill · · Score: 4, Insightful

      That such a major player as Facebook writes such a shitty awful resource hogging app frankly shocks me...

      It should not shock you. Big companies write some of the worst apps. If a small company makes a crappy app, they are out of business. But a big company doesn't have much at stake. So they design by committee, and their coders and QA are not even on the same continent. I have an Amazon Echo, and their Alexa app is one of the worst I have ever seen. Every time it wakes up, it spends several minutes spinning the "pinwheel of death" ... just to display the shopping list. Then while I am getting the orange juice, it goes back to sleep, and I have to wait again before I can get the next item. It is so painful to use that I just open the list once and copy it onto a piece of paper.

    6. Re:Waze by Anonymous Coward · · Score: 2, Funny

      I'm sure Facebook's "engineers" will fix that problem right away...as soon as they find the right snippet on stackexchange to copypaste.

    7. Re:Waze by EvilSS · · Score: 5, Informative

      And Facebook, an app that just eats cycles and battery life on both iOS and Android. That such a major player as Facebook writes such a shitty awful resource hogging app frankly shocks me... until I remember iTunes on Windows.

      Facebook was actually caught cheating once by playing inaudible audio to prevent iOS from putting it into sleep.

      --
      I browse on +1 so AC's need not respond, I won't see it.
    8. Re:Waze by Feral+Nerd · · Score: 2

      And Facebook, an app that just eats cycles and battery life on both iOS and Android. That such a major player as Facebook writes such a shitty awful resource hogging app frankly shocks me... until I remember iTunes on Windows.

      iTunes still compares favourably with the steaming pile of shit that is Samsung Kies.

    9. Re:Waze by tlhIngan · · Score: 4, Informative

      Exactly, and there's other apps too. I don't recall if it was in another slashdot discussion or somewhere else, but this topic came up recently and someone pointed to some sort of documentation or other official info on the matter. The gist of it was that apps only have a limited (short) amount of time to run in the background, and then they are forced to shut down. It then went on to say that certain apps that have permissions for certain things can continue to run.

      So in summary, apps are not allowed to continue running in the background....unless they are allowed to do so. Which makes the entire argument of "you don't have to manually close them" complete bullshit. Maybe you don't need to for MOST apps, but there are still plenty that do have the permission to continue running.

      Apps get around 5 minutes to finish off what they're doing. That's it.

      The exceptions would be apps that need to be running in the background - e.g., audio players, navigation apps and VoIP apps.

      Audio players are obvious - it would be quite annoying if you put your Spotify or Pandora or the music player or other thing in the background only to have the music stop. Navigation apps are similar - you need to be alerted when you get close. (Waze and other apps also have to keep the GPS active, so it's a double hit on the battery). And VoIP/IM apps need to be active to keep you signed in.

      Those are the general classes of apps that can keep background processing. Some apps, like Facebook cheat - they open an audio stream and then play silence, keeping them alive because iOS thinks its a media player app.

      Navigation apps can't cheat as they reveal GPS usage.

    10. Re:Waze by 93+Escort+Wagon · · Score: 4, Informative

      Facebook was actually caught cheating once by playing inaudible audio to prevent iOS from putting it into sleep.

      "Once" was just a few months ago. Their patch to fix this issue went out on October 22, 2015.

      --
      #DeleteChrome
    11. Re:Waze by BarbaraHudson · · Score: 4, Informative

      On Androd:

      • System
      • Data usage
      • Turn off cellular data
      • Scroll down to the evil app (facebook)
      • Touch the app's icon
      • Turn off background data

      Now the app won't be running except when it's in the foreground. You won't chew through your cellular data plan, and you won't get an alert when somebody in Oz posts while you're asleep.

      Cell data will still work for the app when it's in the foreground, so problem solved.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    12. Re:Waze by vux984 · · Score: 2, Insightful

      Why not go all the way and just uninstall it completely.

      Then check it once daily from a laptop... then once weekly, then go 6 months go by and you realize you haven't checked it, and your life isn't any less full. You log in and see a grotesque display of human narcissism, drama, separated by advertising and more advertising and then logout again never to return...

    13. Re:Waze by Just+Some+Guy · · Score: 2

      That's not quite fair to the Alexa app, which is basically just a web view that hits their API servers. It's only 2.2MB in size. So while yes, it's very slow, that's more on the backend team than on the app developers. ("But cache everything so it displays faster!", but then you have cache invalidation issues, and set reconciliation problems why two people modify their locally cached versions of lists, etc. at the same time.)

      --
      Dewey, what part of this looks like authorities should be involved?
  2. Not always true by vampirbg · · Score: 4, Insightful

    This is for regular apps. Apps that have background mode enabled can run in background and can consume CPU cycles. They can even use GPS, WiFi, LTE etc. That consumes battery. Most of the running or GPS apps run just fine in background. Otherwise they'd just stop recording once the screen locks or, worse, keep the screen on at all times.

  3. Re:FALSE by alvinrod · · Score: 3, Insightful

    Which the OS will automatically free up as necessary by killing off suspended processes. Why waste your own time doing it when it offers no real benefit and the OS will free up the memory as soon as it needs it anyhow?

  4. Re:FALSE by nightfire-unique · · Score: 2

    Well, the thing is free memory is wasted memory.

    Unless you *need* more free memory (in which case the system will GC / free on its own), there's no cost to leaving used pages in memory. Think of it like cache.

    The next time you launch an app you just cleared, it has to reload it all from MMC, recreate the activity, execute the startup routines, etc.

    --
    A government is a body of people notably ungoverned - AC
  5. GPS is next by danbob999 · · Score: 2

    This was by far the most common myth about smartphone battery life I heard. The next one is to turn off GPS after use to save battery (as if it changed anything when not using an application using the GPS)

    1. Re:GPS is next by dbIII · · Score: 4, Informative

      Wifi on the other hand. I get more than three days run time on my slightly aged phone with wifi off and less than a day with it on.

  6. Re:FALSE by Dunbal · · Score: 2

    That depends on the OS. We've moved on from the days when memory taken off and put back on the heap is fragmented and can't be assigned until it's the largest remaining chunk again.

    --
    Seven puppies were harmed during the making of this post.
  7. All these exclusions make apples statement false by BrookHarty · · Score: 2, Insightful

    Everyone is listing off apps that do suck cpu cycles. So apple is wrong about this. So is google. We keep getting these explanation from these vendors which doesnt seem to match real world experiences. Thats because vendors use imaginary scenarios, static apps that dont use resources like gps, cpu or network in the background, which is fine for a game, but reporting apps use cycles.

    Google goes even farther and says task killers DECREASE battery life, because the task killer will run often. Total bullshit, but as its easy to test and see the results.

    I think think the vendors are using unrealistic use cases, apple and google thinks the average use will just call/text and brows the web, so all other apps are a "rare" thing so its excluded.

  8. Re:FALSE by rsborg · · Score: 2

    Which the OS will automatically free up as necessary by killing off suspended processes. Why waste your own time doing it when it offers no real benefit and the OS will free up the memory as soon as it needs it anyhow?

    Problem is some apps are persistent. It's like removing Skype from your tasktray if you're going into an airplane - no need for that app to constantly poll.

    Plus Waze essentially tracks you all the time (not just when you're asking it to navigate) - best to keep that shit off unless you're using it.

    --
    Make sure everyone's vote counts: Verified Voting
  9. Re:I don't think this is 100% true by radish · · Score: 5, Informative

    Apps which are put to the background are allowed to run for a little while to let them finish up what they were doing (e.g. saving something). Then they're suspended - their state is written to disk and they're flushed from memory. The screenshot is saved so you can see it in the list, and if you reopen it the app will be restarted from the saved state.

    Apps can register themselves as requiring to run full time in the background, examples are navigators, messaging apps, etc. These will not be suspended, and can eat the battery. If you add one of those flags to your app without actually having justification to do so, you'll be rejected from the app store.

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  10. Re:FALSE by sexconker · · Score: 2

    Depends on how smart your memory controller is. Unused RAM doesn't need to be strobed. If everything in use lives on one chip, why bother sending electrons to the other chips until you need them?

  11. Re:Deliberate Confusion by somenickname · · Score: 3, Insightful

    Stallman gets a lot of shit but, more often than not, he's right. People laugh him off because he presents very stark predictions of a dystopian future that is in sharp contrast to what one sees at any given moment. I think he understands The Slow Boil that we are currently experiencing while the majority of society just sees a shiny toy and covets it.

  12. Re:FALSE by 93+Escort+Wagon · · Score: 2

    No, they're not. On iOS, no application is allowed to stay permanently resident in RAM and immune from jetsam.

    If they've been set as "allowed" to update in the background, they essentially can.

    On my iPhone 6 Plus, within the last 6-12 months I've had multiple occasions where I'd be sitting at home in the evening, and a pop-up window would open saying something along the lines of "Waze is still accessing your location information - do you want to let that continue?"

    --
    #DeleteChrome
  13. Re:Deliberate Confusion by BarbaraHudson · · Score: 4, Insightful

    Horsesh*t. Or rather, Stalman Foot-cheese.

    Stalman was talking about software. You' can change your system image on your phone. You can even make one yourself if you want to. You can make your own apps that work the way you want. And for those who aren't so fanatical, they're free to stick with stock system images that come with that all-important support (even if it's less than 2 years in most cases - it's not like it stops working after support ends).

    If everyone did it Stalman's way, small cheap and smart smartphones wouldn't exist. "Everything should be open" - well, no manufacturer is going to put the big bucks into r & d making a product that anyone else can just legally knock off. Thus there would be no economies of scale, and too many hardware and software incompatibilities.

    Them's the facts. Or do you want to go back to the time of home-brew computers, and a slew of different architectures and operating systems with software only available on any one particular system in a hit or miss fashion? It was fun, but it was also a bit of a PITA.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  14. Re:Any location services or telemetry drains by BarbaraHudson · · Score: 2

    Push all apps you don't actually need to the cloud (delete).

    "Storing your apps in the cloud" and deleting the local copy is stupid. It takes time and energy to upload them, and more to download them each time you want to use them.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  15. Re:FALSE by skastrik · · Score: 2

    On an iPad2 with newest iOS, several resource hungry apps will NOT be able to run unless you manually go in and remove all apps from the list.
    That's with several gb free, so it seems very likely that some RAM must be used.

  16. Re:All these exclusions make apples statement fals by GuB-42 · · Score: 2

    The reason task killers can decrease battery life on Android is that when an app subscribed to an event and isn't running, it is started. So the task killer may cause the app to be regularly restarted instead of just staying in memory.
    Task killers only help with buggy apps that can sometimes go crazy instead of properly getting into standby.

    Some task killers are a bit better and can prevent apps from restarting. These can really improve your battery life, in exchange, you usually lose all background features from the app (notifications, sync, ...)