jackofalltrades
Newbie
I usually try to kill as much RAM as poss, then use AVG to stop anything running.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
I usually try to kill as much RAM as poss, then use AVG to stop anything running.
All I'm seeing here is the OP trying to blame Android for a poorly coded app, instead of blaming the developer.
Doze was not made because Android is inefficient. It was made because Google understood that there are times we don't need everything running. If you go to bed, do you still need Twitter or your weather app polling every hour for the 7hrs you are asleep? No. That's where Doze comes in. Stamina mode just takes it further.
.
Simplest answer, disable or uninstall apps that offend thee...
Leaving aside the fact that, without root, I cannot identify the misbehaving app, what do you mean by disabling without root? I'm not sure I am following. Greenify lets you hibernate apps and Titanium Backup and others let you 'freeze' it, but I'm not sure what can be done without root - other than uninstalling, of course.Disable with no root then
If only it were this easy.
First of all, Android's idiotic permission system changes means that, after Kit Kat, you need root to even read wakelock logs. Without root, apps like better battery stats etc won't be able to tell you which app is misbehaving and causing your phone to wake up from idle for no reason. Why on earth is root required, since we are talking about reading a log, not changing anything? And of course not everyone can / wants to root: you lose your warranty, work apps like good (to connect to work email) will not work, etc.
It is not Android's fault if an app was coded poorly and wakes up the phone. It is Android's fault that, after KitKat, one needs root to even identify this!
Over all I don't mind Android; I had an Iphone in the past and I'm not going back to apple phones. But this is idiotic nonetheless! or do you find it logical that, without root, one cannot even identify if an app is misbehaving and waking up the phone?
As for why an app wakes up the phone, I give up. You all blame the app saying the OS has nothing to do with it. As a final user, not a developer, not an expert, just someone who wants his phone to be efficient, I find it absurd that an OS even allows misbehaving apps to wake the phone up for no reason, and that there is no straightforward way to prevent it.
Changing the app is not always an option; with sat navs, for example, Tom Tom has the best traffic information for my area, information which is available only in the Tom Tom app and the Sygic app. The Tom Tom app is lousy and keeps crashing; the Sygic app is better, but wakes up the phone for no reason. Waze is OK in cities but doesn't work in areas with no signal (eg the countryside).
I guess we just have different opinions on this, I am afraid. If I go to bed and the only function I need is the alarm, I set the phone to airplane mode and it consumes almost zero battery overnight. If, for some weird reason, I need the phone to connect to the internet while I sleep, then why on Earth did it take Google what? 6-7 years to even introduce such a basic feature?
I do not have this option on my Sony Z3 running Kit Kat. The options I see are: force stop, uninstall, clear data, clear cache. None would help.Go to settings, go to apps, find the one's that you want to disable and choose clear cache, clear data, then disable. They will no longer run in the background. No root needed.
It works best with root. Only limited functionality was made available for non-rooted phones, and only recently.Greenify does not need root.
Because this was not really needed if apps were not waking up the phone every now and then. And not everybody wants to put their phone on airplane mode at night. As a person in the medical field, I need to be always available on call 24/7. But I don't want my email or Facebook updating and using up battery at night when asleep. I only need Viber, FB Messenger, calls and SMS active. Putting it on airplane mode rids me of that. Hence Doze is a new feature for saving as much battery as possible without going into airplane mode, and still be available online if need be.
I don't see how disabling auto refresh inconvenient when you want to set it that way and no, you don't have to fiddle with pages and pages of settings. Just go to your email app, settings, disable auto refresh. You want it to manually refresh anyway. And it asks you how often you want to be refreshed on setting up anyway, hence removing that fiddling through pages and pages of settings. You just do it once the first time, and no need to do so again.It works best with root. Only limited functionality was made available for non-rooted phones, and only recently.
And this brings us back to what I consider a fundamental flaw in the design of the Android OS: on a Windows PC, if I close an email client, I can be sure that it won't start and start connecting to the internet by its own. Yes, Windows is far from perfect, I hate many aspects of it, it is not transparent in many ways etc etc etc, but, unless it's some kind of virus/malware etc, I can be sure that, if I close an email client, it won't start up by its own when I don't want it to.
Ensuring the same in Android is, if not impossible, certainly more cumbersome and has a certain probability of failing. You could freeze/hibernate the app, but only if you'#re rooted; you could set disable auto refresh/push, which is inconvenient if you have to fiddle through pages and pages of settings.
And this brings us back to what I consider a fundamental flaw in the design of the Android OS: on a Windows PC, if I close an email client, I can be sure that it won't start and start connecting to the internet by its own. Yes, Windows is far from perfect, I hate many aspects of it, it is not transparent in many ways etc etc etc, but, unless it's some kind of virus/malware etc, I can be sure that, if I close an email client, it won't start up by its own when I don't want it to.
The difference is that, unless it's a malware/spyware/scamware, in Windows you can get rid of these processes. It may not always be as straightforward as it should be, but you can kill the processes in the task manager and you can use a simple tool like CCleaner to make sure the apps you don't want don't start automatically. No comparable option exists in Android.If we're just talking about email clients, you're probably right. But there are plenty of apps on Windows which continue to run (permanently or periodically) in the background after the user-facing component has been closed.
These are just the obvious ones on my work computer right now:
View attachment 107773
Of those, only Outlook is actually in the foreground.
Exactly!On the other hand, there are also plenty of Android applications which will happily remain dormant when you don't have them in the foreground. To say that either scenario is due to the design of the OS is not accurate.
The apps get to choose how, when, and with what visibility they run. Some may give the user control to change that, but many will not.
Trying to make Android stricter about what apps are allowed to run in the background in order to address a few misbehaving apps built by lazy developers would be like burning down your house because there was a spider in the bathroom.
Android runs on the Linux kernel, but Android is still very different from the other Linux-kernel-based operating systems that you may be thinking of. The kernel itself is very small and minimal. It provides the interface between hardware (processor, memory, radios, lights, buttons, etc) and software (the OS and any apps that run on it), and really that's about it. Everything else that is Android was built on top of that customized Linux-based kernel specifically for the purpose of running on a mobile device.Is Android the way it is because its architecture derives from Unix/Linux, ie from systems which were never designed to run on mobile devices and which therefore never saw battery optimization as a priority? If Android were to be redesigned from scratch now, would it still be designed the way it is?
It depends on the app! In some app the relevant setting may be hidden behind pages and pages of settings.I don't see how disabling auto refresh inconvenient when you want to set it that way and no, you don't have to fiddle with pages and pages of settings. Just go to your email app, settings, disable auto refresh. You want it to manually refresh anyway. And it asks you how often you want to be refreshed on setting up anyway, hence removing that fiddling through pages and pages of settings. You just do it once the first time, and no need to do so again.
You are mistaken. It is true that in some apps, eg skype, clicking the X in Windows minimizes it instead of closing it, but it is also true that the option exists to exit the app, which in turn makes sure the app doesn't run when you don't want it to. No similar option exists in Android.Also, closing an email client on Windows DOES NOT stop it from running in the background. I think you are confusing looking at emails on a browser to using an email program on Windows. The email app on Android works like Outlook and Thunderbird. They work in the background on closing.
I would simply like the option to distinguish between minimising an app and leaving it in the background, and closing it and making sure it doesn't start again unless I want it to. This option does not exist in Android.I fail to see your issue here. You are given options on how to do what you want to achieve, but you seem to be arguing that Android should be doing it by default. Others would be in conflict with you, where they would want the current behaviour of email apps to be running in the background updating by default.
Not always true, and - again - it's up to the application to give you that option. If the app decides that it will continue to run as a background service even though you clicked the X, it will do so. You'd have to go to services.msc to manually stop it.You are mistaken. It is true that in some apps, eg skype, clicking the X in Windows minimizes it instead of closing it, but it is also true that the option exists to exit the app, which in turn makes sure the app doesn't run when you don't want it to.
Not always true, and - again - it's up to the application to give you that option. If the app decides that it will continue to run as a background service even though you clicked the X, it will do so. You'd have to go to services.msc to manually stop it.
Just like on Android, if an app chooses it wants to still run in the background and not give you any control over that, you'll have to go into the application management and Force Stop it.
Wouldn't it be so much better for everyone if there were simple options like:
- defining which apps can run when the phone starts
- leaving an app in the background
- killing an app and making sure it doesn't start on its own unless the user explicitly starts it again
I think the app was coded poorly, but I also think it's Android's fault for facilitating this kind of poor behaviour by apps.
The point remain that in Windows you can terminate the program; maybe it's not always as straightforward as it should be, but it is possible. In Android it is not.
I don't think there's much more we can add to the discussion...