Lawrence Finch wrote:
The display in Settings/Battery shows the amount of energy used by an app as a percentage of the total energy used in the past 24 hours (or since setting it up). So if the battery drains from 100% to 90% and an app shows it used 60%, it has used 60% of 10% (100-90), or 6% of the total battery capacity over that time. The number is useful for comparing it to other apps that have used energy, but it doesn't tell you how much of the total battery it has used. It's also measured over the previous 24 hours. You might have charged the battery a couple of times in those 24 hours.
Background App Refresh stops apps from running in background to do processing; it does NOT stop an app from responding to Notifications, location updates, application updates if you have automatic updates enabled, or many other functions that apps can do in response to Events.
In both of your examples, how much was the total battery discharge at the time you measured it? If Safari, for example, was the only thing you used, it isn't surprising that it used 85% of all of the energy used in those 20 minutes, as there wasn't much else running.
When you say you did not have iCloud on, do you mean you did not log in to iCloud, which happens automatically when you set up as new, unless you go out of your way to prevent it? In other words, you did not enable Find my iPhone?
In the cases of the battery percentages, I am not using the phone at all for the 6 and 8 hour periods before I launched the Safari or the tumblr apps. In that time the battery has not been charged and has gone from 100% battery to between 30 & 15%. Again, no apps were running in the background at the time. I'm not great at math so I will let you do the calculations on that.
As I understand it, having Background App Refresh turned off should stop all apps from doing anything unless you manually open that app. "If you force an app to quit by dragging up from the multitasking display, it won't be able to do its background activities, such as tracking location or responding to VoIP calls, until you relaunch the app." BAR is designed to run efficiently in the background so even if you have it turned on, it should never be the thing that is causing a major drain on your battery or causing the CPU to run overclocked and unchecked in the background. I also have push notifications, locations services, etc all turned off so regardless of how BAR works, the apps shouldn't be doing anything unless I have that app open at the time. I included an excerpt from the app instructor blog and the link to the source material which breaks down BAR using Apple's own definitions. I know intentions don't always come across well on forums so I want to be cleat that I'm not trying to sound like a jerk and am merely attempting to show where I am getting the info from, on how I understand BAR to work.
When I say that I did not have iCloud on, I mean that after I set the phone up as a new device I have gone to iCloud in settings, scrolled down to the bottom and select "Sign Out" so that no aspect of iCloud is running in the background. iCloud is essentially turned off and not connected to the phone in anyway.
Background App Refresh, or BAR (as coined by friend and founder of the MacInstructor, Rick Stawarz) is actually a great new feature of iOS 7 that allows apps to refresh with the latest information in a way that efficiently uses the horsepower of your device without affecting the way you use your device.
BAR does not give any app a blank check to run whenever it wants. It actually adds a layer of intelligence to the way your phone handles apps in the background. I believe that in some cases, it could actually increase energy efficiency of your iOS device.
To get a better understanding of what Background App Refresh adds to the iOS experience, here is Apple's definition from their "iOS: Understanding Multitasking" article:
...Apps can continue to run for a short period of time and are then set to a suspended state so they are not actively in use, open, or taking up system resources. They will instantly launch when you return to them.
Certain tasks or services can continue to run in the background. To lessen the effect on battery life, normal app background refreshing is scheduled for efficient times, such as when your device is connected to Wi-Fi, plugged into a power source, or being actively used.
When Background App Refresh is on, apps that take advantage of this feature can refresh themselves in the background. For example, an app can check if new content is available and download the updates, or retrieve the updated content in the background when it receives a push notification, so the new content is ready for viewing when you launch the app. Apps can also schedule background refreshing based on your location. If you force an app to quit by dragging it up from the multitasking display, it won't be able to do its background activities, such as tracking location or responding to VoIP calls, until you relaunch the app.
iOS learns patterns based on your use of the device and tries to predict when an app should be updated in the background. It also learns when the device is typically inactive, such as during the night, to reduce update frequency when the device is not in use."
http://appinstructor.com/blog/2014/background-app-refresh-explained