Top Android Phone Makers Are Killing Useful Background Processes and Breaking 3rd-Party Apps To 'Superficially Improve' Battery Life, Developers Allege (dontkillmyapp.com) 162
A team of developers has accused several popular smartphone vendors of compromising the functionality of third-party apps and other background processes on their phones in an attempt to "superficially improve" the battery life. The team, Urbandroid, further alleges that these vendors have not correctly implemented Doze mode feature that Google introduced with Android Marshmallow. They also say that Google appears to be doing nothing about it.
Among the worst offenders are, per developers (in descending order): Nokia, OnePlus, Xiaomi, Huawei, Meizu, Sony, Samsung, and HTC.
Among the worst offenders are, per developers (in descending order): Nokia, OnePlus, Xiaomi, Huawei, Meizu, Sony, Samsung, and HTC.
Good (Score:2, Insightful)
We don't need that shit running in the background. Much like every windows program that wants to run at startup.
Re: (Score:3)
I have found on my OP that adding apps to the "don't optimize" list in Android and/or "locking" the app in the run list solves any issues arising from battery optimizations.
I have a couple of apps (smart wifi toggler and calls blacklist pro) that need to run all the time. Doing the above solved the issue of those apps getting killed.
Re: (Score:3)
Exactly.
I want to stop a lot of apps from being able to self-start. For most apps, if I don't click on it, it should never start, but obviously there are exceptions. Whether they're self-starting for nefarious reasons, or for features I'm not interested in, I want them locked down.
Likewise for background operation. Many apps shouldn't be running in the background at all, and I would like the ability to control this.
I also want the ability to turn off network access to apps that don't need it (at least fo
Re: (Score:3)
Re: (Score:2)
Sounds like essentially the same thing as what I'm using.
https://f-droid.org/en/package... [f-droid.org]
I'm sure I'll soon hit the problem of not being able to run more than one VPN at a time. I also don't like that it means there's always a notification telling me that it's running.
The one you mention says it doesn't support LTE, which makes it rather useless for me. I also like the idea of using open source apps from F-Droid when possible.
https://play.google.com/store/... [google.com]
Re: (Score:2)
Re: (Score:2)
I suppose the text on the Google Play store refers to an older version or only applies to some LTE networks.
Re: Good (Score:3)
New versions of android (starting with either nougat or oreo) do give you the ability to block network access to either WiFi or cell networks, or both.
LineageOS (via privacy guard) gives you the option to prevent apps from auto-starting, as well as to prevent them from running in the background.
Re: (Score:2)
I can turn off background mobile data on a per-app basis, but not data overall. With NetGuard, I can block the network on apps that only use it for advertising or spying, making them fully useful again.
Re: Good (Score:2)
On Oreo I have 3 separate toggles for each app:
WiFi data
Mobile data
Background data
I used to have a firewall app, but no longer need it. The only thing I miss is the ability to disable all connectivity by default and only grant it to apps which I intentionally enable.
Re: (Score:2)
I'm also on Oreo (Samsung S8 on AT&T). So either Samsung or AT&T disabled the toggles for WiFi and Mobile data on a per-app basis, because it isn't there for me.
On the plus side for running a VPN, I can also use a hosts file to block ads.
Re: (Score:2)
No big. Glad they did it (and also glad they left an escape to disable it for specific apps.)
Comment removed (Score:4, Interesting)
Re: (Score:3)
We don't need that shit running in the background.
That's unless you do.
You don't want apps running in the background, except you want to be notified of messages by your favorite instant messenger, or you want your fitness tracker to actually track, or be notified of traffic jams.
What you really want, like everyone else, is that your phone magically guesses which background processes you want and with ones you don't. Unfortunately, there is no magic, but it doesn't stop manufacturers from trying, and failing.
The worst part is that there is not standard. It
Re: (Score:2)
Not instagram, snapchat, etc. Nevermind that I don't use them, there is NO good way in the android ecosystem to prevent them from staying resident in the background if you run them once. Many other apps have this same problem. For no good reason at all, they are sitting in the background. There is no one ounce of functionality they add to my user exp
Re: (Score:2)
Wait, wait...
You might not need some shit that is running in the background. I might need it. Joe Thirdparty might see some of that shit as essential.
Here's an example: The instant messaging app that my company is using (namely Slack). I absolutely require it to be running in the background, so that if there's an issue which requires my attention, I could be pinged and work on it. If the OS decides for me (which happens more and more often and I hate it!), I would end up not receiving messages when I have t
Re: (Score:2)
Re: (Score:2)
Yes, same thing happens to my phone, took me a looong time to figure out why that happens.
Re: (Score:2)
We don't need that shit running in the background.
You never specified what is running in the background. You don't need a trigger service running in the background when you want to trigger on events? You don't need a syncing service running in the background when you want to automatically cloud sync?
Because that's the "shit" we're talking about. Samsung by default will kill both the Owncloud and IFTTT clients.
Re: (Score:2)
Re:I'm fine with this (Score:4, Insightful)
What about scheduled backups?
Titanium Backup fails to run any scheduled tasks on my handset - unless the battery "optimisation" for it is turned off... ...run it manually, and it's fine...
Re: (Score:2)
I'd agree ... this has only been an issue since Pie came out.
Whatever Google did is (to put it mildly) flawed...
Optimization might delay cron jobs (Score:2)
a better designed OS would allow you to schedule events in the future rather than running a sleeping service. When the time is reached, the OS would call your program with whatever parameters you specified.
Sort of like cron. However, a battery optimization app might default to delaying an app's cron jobs until charging has begun.
Re: (Score:2)
Your garbage is someone's else treasure. There are alarms, countdown timers, app notifications (including chat clients), music/audiobook players, step counters and many more. If you want to use your phone as a mobile phone from 20 years ago combined with a desktop computer from 20 years ago fine, but not everybody wants that. And the solution for you is simple: just don't install any apps. The solution "let's kill everything in 20 minutes" even if the user installed let's say vlc and is playing something be
Useful background processes? (Score:2, Insightful)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Why? I mean, I have mine configured as pull, but what is wrong with getting a notification when you have a new email?
Re: (Score:2)
Re: (Score:2)
OK, but it doesn't hurt you or your workflow to have it configurable either way. People who want it to be close to real-time are happy and you are also happy, right?
Re: (Score:2)
Re: (Score:2)
Ah, good ol' miscommunication... Rereading your comments I can see where I went wrong.
Re: (Score:2)
Not everyone keeps their mail app open constantly, and its a drain on phone resources to check every 2-3 minutes.
OK, I agree - which is why I have mine set to be pull. I have colleagues and friends who like it to be push.
Email is an asynchronous form of communication, if its really urgent, perhaps they should text, or even better, pick up the phone and call (all assuming they can't even have the conversation face-to-face).
I agree on the phone call, but texting is not any better than email. I have texts (especially MMS) that come hours or even days after they were sent on occasion. Email is old, standardized, and mostly reliable. With SMTP and IMAP, you have a system that is more reliable than texts - and if you are looking for robustness you can even configure return receipts. You can do this with texts as well, but it
Re: (Score:1)
Re: (Score:2)
Maybe it's time to give up dial-up?
Re: (Score:2)
That's a bit tricky when the ISP quotes you six figures to upgrade from dial-up to broadband (source 1 [arstechnica.com]; source 2 [arstechnica.com]; source 3 [abc.net.au]).
Re: (Score:3)
Re: (Score:2)
What exactly is your use case for which you need full precision location information while the user is not using the phone?
Re: (Score:2)
Re: (Score:2)
...To me! ...
I'm not saying that there is no use for background processes that benefits the users. But maybe google is locking things down in order to go after the data harvesters, and those who use the background processes for valid purposes can continue to do so (once they fix their code to work properly).
Re: (Score:1)
Superficially? (Score:4, Interesting)
What, some background process that's responsible for somehow updating the batter meter, resulting in it not going down even though the battery is going down?
No, that's not the case? Then the battery life is not 'superficially' extended, it is either extended or it isn't. If they claim better battery life as a reason, but they don't actually get battery life, that is not superficially extended, that is flat out incorrect.
Re: (Score:2)
Re: (Score:2)
It's superficial because they are getting gains in battery life by removing functionality rather than actually improving the capacity or efficiency of the phone. That is, it connotes an improvement in the superficial appearance of things -- looking better rather than being better.
Re: (Score:2)
Then the battery life is not 'superficially' extended, it is either extended or it isn't.
Splitting hairs will not help your cause. There are many apps that do background related tasks so infrequently that killing them has no more than a "superficial" improvement, which as the definition of the word implies it makes no difference at all to battery life.
Android does not have an internal task scheduler so apps need to suspend themselves in order to run tasks. While they are suspended they have practically no impact on the device.
Quite annoying (Score:5, Interesting)
This is quite annoying. I found stuff like 'FolderSync', which will allow you to, say, copy the contents of a directory from your phone to your Google Drive automatically every night, would get killed off mid copy as it runs as a background tab.
Similarly when copying a large file using a file manager, or downloading a large file in the background.
It's possible to set an app up as an exception, but you have to do this for all applications that you want to be able to run in the background.
Yes there are some apps that you probably don't want to run, but it's really frustrating when it stops the apps you want to allow run, and you have to go hunting for a setting that has a different name on each phone.
Bitching About User Control (Score:1, Interesting)
Seriously? You're bitching about having control of what hidden things your phone is doing? This is not a bad thing. Your phone shouldn't be doing shit behind your back without your explicit permission. ... and you're talking about important things, like bulk copies of files. That's a very good thing for you to have control over.
Re: (Score:3)
The issue is when you download an app and expect it to work, and it doesn't. And the reason is because the phone manufacturer decided to kill the app off and not tell you. And then you complain to the dev that it doesn't work and the poor dev is left telling you how to fix something that the phone manufacturer put in place that's non-standard.
I currently have a problem where chromecast connections (from YouTube or NetFlix) get disconnected on my phone when I turn the screen off. My chromecast will still
Re: (Score:1)
Re: (Score:2)
Oh I disagree.
Essentially you're asserting apps should be able to run in background, unless you opt-out. That's a security nightmare.
Far better to say on install "hey this has to run in the background to function, ok?". I can't tell you the number of apps I've uninstalled for background-running shenanigans - why does Soundcloud need to know my LOCATION, for example? Or this gps application need access to my contact list?
Re: (Score:2)
Obviously it has. OP is suggesting that apps be defaulted as able to run in background, why wouldn't we use the same affirm-to-whitelist procedure for this as for access to other facts of the phone?
Smaller and Thicker! (Score:5, Insightful)
Smaller and thicker phones with a decently thick battery.
We DON'T need a 7 inch phone as thin as a knife!
What you want vs everyone else (Score:3, Interesting)
Smaller and thicker phones with a decently thick battery.
Ok, that is what YOU want. That has little reflection on what everyone else might want. I don't need a smaller phone (I like the size of the iPhone X) but I wouldn't object to the battery being thicker and it having a better camera. But that is what I want and you might feel differently. Some people want a tablet sized phone for some reason (bad eyesight, showing off, just like big screens, etc) and that's their right.
Personally I'm fine with the base phone being thin provided they make an actually dece
Re: (Score:2)
Re: (Score:2)
The bod batteries were pretty non-compelling.
They already had decent battery life and the mod only was a tiny bit extra.
Re: (Score:2)
I guess they got better and I look dumb.
I see a 2.2k and a 3.5k now.
When I was first looking, I swear they were like 1200, and it seemed pointless. The true zoom camera was a disappointment too.
Re: (Score:2)
The Apple battery case is shaped like that for 2 reasons:
1) Because it moves the battery out of the way of the antenna. This is the primary reason.
2) It makes the phone easier to hold (kinda like a pop-socket, but uglier and always there)
It's one of Apple's few forays into the realm of function with almost no regard to form. Or in this case, the form is part of the function, but the form looks like hell.
Re: (Score:3)
We DON'T need a 7 inch phone as thin as a knife!
But then you wouldn't need to also carry a knife!
Re: (Score:2)
Smaller and thicker phones with a decently thick battery.
Phones have been getting thicker and batteries have been getting larger consistently across models for the past 3 years. If you want an even thicker device, get yourself a battery boosting case and don't pretend like you speak for everyone.
Actually OnePlus gives you control (Score:1)
Re: (Score:1)
Run faster?
Android is a mess (Score:3, Insightful)
Re: (Score:1)
I just got an Android phone because I had to due (main phone is a Windows phone). Holy shit, what a mess it is. It has tons of processes that are indecipherable. How does anybody manage all of that?
They buy an iPhone instead. It has a well-designed, mature OS.
Re: (Score:2)
Re:Android is a mess (Score:4, Interesting)
How does anybody manage all of that?
Wrong question. The real question is why should a user HAVE to manage their phone like a sysadmin?
It's a phone. It's an *appliance*. If a user is required to manage their phone to such a degree, then there are severe and fundamental flaws in the phone's OS.
This all stems from the fact that Google gave developers too much control, and developers treated phones as if they were PCs instead of embedded mobile devices. As much as I hate to say it, Apple was right to start with a locked down OS. It is always more difficult to take away permissions and capabilities than it is to gradually give them.
It's been very well established at this point that developers cannot be trusted to do this properly, so it's up to the OS to be tight-fisted in how apps operate. This is especially true when it comes to limited-resource devices like phones. Now Android is in the completely expected position of trying to lock things down without breaking half the apps on the app store.
Re: (Score:2)
Re: (Score:2)
What you are talking about is tangental to my point.
You are specifically trying to use a phone for a purpose it was never made for. You could accomplish the same thing with an arduino or a raspberry pi.
The fact that you *can* do it with a phone is pretty cool, and I see no problem with giving people the option to hack their phone to pieces if they so choose.
But when the average person buys a phone and takes it out of the box, it is an appliance. An advanced appliance that can run arbitrary software, but i
Re: (Score:2)
This all stems from the fact that Google gave developers too much control, and developers treated phones as if they were PCs instead of embedded mobile devices.
This is a counter to an argument that was never fully explored. The GP said "how does anybody manage all of that", the answer is people don't. The phone happily manages itself. No issue with developers or anything, the fact that the GP sees indecipherable processes in the first place or anything beyond a list of apps that he himself installed shows not that Google didn't restrict control, it shows that the GP is doing too much digging and tinkering rather than just using their device.
Now Android is in the completely expected position of trying to lock things down without breaking half the apps on the app store.
Again it's nothing of t
Re: (Score:2)
Except that they *haven't* handled it "just fine for years". If it had been, then "idiots" wouldn't have been going around saying that they needed to micromanage their device.
I mean, seriously, you are so utterly wrong that I can only assume that you posted for the express purpose of starting an argument.
There are plenty of examples of random apps that run uncontrolled background processes that utterly destroy battery life. Hell, some of those apps are installed by the *manufacturer*, such as the suite of
Re: (Score:2)
Except that they *haven't* handled it "just fine for years". If it had been, then "idiots" wouldn't have been going around saying that they needed to micromanage their device.
No they literally have. "idiots" saying that people need to micromanage the device kind of says it all. Only "idiots" say that. The reality is there are plenty of articles out there and studies that show killing background apps actually consumes MORE battery due to the OS unloading it from cache as a result. But like a lot of IT things when dumbed down to a level where lifehacker.com will write a shitty article about it, actual logic does not apply.
There are plenty of examples of random apps that run uncontrolled background processes that utterly destroy battery life.
Yeah random apps do. Usually those loaded with malware. Pre
Re: (Score:2)
The calibre of skill required to make a functioning operating system is just a little bit higher than the skill required to slap together a fart app.
Re: (Score:2)
It has tons of processes that are indecipherable. How does anybody manage all of that?
Easy answer. You don't. The fact that you even see the tons of processes means that you are not using the OS, you ARE the OS. Android will run perfectly fine with you ever seeing any process referenced which you didn't specifically install. This includes the topic at hand which is about apps being killed and nothing to do with indecipherable background processes that users never see.
i do that myself to my phone (Score:2)
Moto seems to be good (Score:4, Insightful)
Not surprised Nokia being the leader. It is owned by Microsoft now, and Microsoft will always game every benchmark.
Re: (Score:3)
I think you kind of shot yourself in the foot at every step. The Nokia we're talking about here (the one making Android phones) has nothing to do with the one sold to Microsoft (making Windows Phones and earlier feature phones). This Nokia's commitment is to "clean Android" and all their phones worth considering have Android One, I haven't seen anything else. If you look at https://www.android.com/one/ [android.com] they are by far the manufacturer with the largest number of models, 7 (while most are missing or have one
Re: (Score:2)
Not surprised Nokia being the leader. It is owned by Microsoft now, and Microsoft will always game every benchmark.
Microsoft sold Nokia a few years ago.
Re: (Score:2)
Re: (Score:1)
That's funny! Nokia and microsoft split back in 2014/2015 -- Nokia phones are now "Android One" android phones.
Re: (Score:1)
Re: (Score:1)
So what do we want? (Score:4, Insightful)
An open OS that manufacturers can tailor or a standard one controlled by one company to ensure compatibility?
Manufacturers not letting apps run in the background doing who knows what or allowing them and not having background processes top unexpectedly?
Stupid smartphone vendors (Score:2)
Android ist running into the same problems... (Score:4, Insightful)
...that Apple tried to avoid to begin with in iOS: Once you allow apps to run in the background, more and more apps want to do that and the bottom line is that the phone is busy all the time and sucks your battery dry and nobody knows why.
Apple was quite drastic and just didn't allow background tasks with very few exceptions: VoiceIP apps, chat apps and audio apps, also apps are allowed to finish tasks (like downloads) they began while they were in the foreground for max. 5 minutes. Some people think this is too strict, but the sweet spot is somewhere between "no background tasks at all" and "whatever, let apps do what they want", with both extremes probably being utterly wrong.
You won't find a solution that will satisfy everyone, but as soon as you have phone manufacturers putting up their own policies and hacks nobody knows what will happen with his app when and why and under which Android version. The fact that they seem to NEED their own hacks seems to indicate that Google didn't really solve this problem with Android.
Re: (Score:2)
...that Apple tried to avoid to begin with in iOS
They also tried to avoid copy and paste, and any form of multitasking. That doesn't make it right.
Once you allow apps to run in the background, more and more apps want to do that and the bottom line is that the phone is busy all the time and sucks your battery dry and nobody knows why.
Except that's not the issue here. There are many legitimate reasons to have to run in the background. There's also the reality that Android manages this just fine. The problem is the users thinking because they see something they expect that there is automatically a drain on their system. Then after spending an entire day in a low service zone, or staring at their own screen they see their battery hasn't laste
Re: (Score:2)
I remember the days of PocketPC where Microsoft wrestled with the same issue.
They allows pretty much everything to run in the background - which was not helped by the fact that the close button didn't actually close an app. Instead the operating system was supposed to "int
Re: (Score:2)
Re: LineageOS (Score:2)
Yeah, these days the first thing I look at when deciding on a new phone is whether or not the bootloader can be unlocked. I don't care how good every other aspect of the phone is; if I can't unlock the bootloader, I'm not interested.
KeePass2Android (Score:2)
I'd like to be able to keep my KeePass database handy when it's needed without having to stop and waste half a minute regaining access to it, but Android insists on randomly killing the app in the background when it's doing nothing but occasionally verifying database sync. There's nothing explicit, I get no notification, it just quietly gets terminated. The author has acknowledged the problem from a usability standpoint, but apparently can do nothing to prevent it.
There should - MUST - be a way for me to
Re: (Score:3)
But you had to suck the green robot's cock.
I for one welcome our green robot cock, sorry, uhm I mean overlords.
Re: (Score:1)
Re: (Score:1)
In the interrest of fairness All Iphones are (at least advertised as) premium phones, so lets compare like with like. Do premium Android phones lose their value as quicly as the cheaper once? Ii’m not defebding Android manufacturers , Alphabet or Apple each party have plenty of resourperces for doing that them selves, I’m just asking
Re: Fandroids be bawwwinf. (Score:2)
Well, the LG V20 when brand new sold for about $700 on average. Two and a half years later you can pick up a refurbished one for $120-$200.
So, obviously the guy is full of shit when he rants about them being "worthless" after 2 years, but no they do not hold value as well as iphones.
Personally I like it that way. I've found that by buying a 1-2 year old android phone and replacing all the factory bloat with LineageOS (or a similar slimmed-down ROM) I end up with a phone that is better in most ways than it