This Article is a part of Get Things Done Faster series. So do check it out.
You might have experienced that after installing too many apps your Android device will start lagging. This especially happens with entry level phones and devices with medium configuration. Flagship phones are just a different league. They are built to do hard core work. Well, talking about those medium configured phones, if you have one, then you can make it run like a horse if you get control over it’s processes and RAM. You can install as many apps you want with only limitation being your storage.
In this guide I’ll show you how you can control your App processes and make them sleep when you don’t need them and wake them up at your will. But, before you take control you got to learn the ins and outs of how process management is done. So, Let’s dig in deeper and after you complete this guide you’ll have full control over your apps and make your device lag less and improve it’s performance.
How Android Process Management Works?
Well, processes are specific tasks that handled by CPU in order to make Application run. So, let’s first see how Android Handles these processes. (You can skip this section it’s just to increase your knowledge.)
Process Life cycle in Android
There are 5 types of processes:
- Foreground Process : The process running by the current App you’re using is called the foreground process. Also, if there’s other app that’s connected to the current app, than it’s processes will also be considered as foreground process.
- Visible Process: This process mainly occurs when your current App is running and you press the home button. The current app will not be visible but it’s processes will still be running. Such processes are called visible process.
- Service Process: Service process are not attached to any App. They rather work in background and do stuff like playing music and downloading files. They have nothing to do with what’s on the foreground.
- Background Process: Background process works like a jump starter for Apps. They keep running in the background so that when an App is to be launched it quickly resumes it. It doesn’t use any CPU time but it does use some amount of RAM.
- Empty Process: These don’t contain any app data but can be used for caching that can help apps Apps resume and launch faster.
Let’s take an example and understand the processing. You opened a music app. This becomes your foreground process. Now you just play a song and hit back to go to home screen. The song is still being played so that’s Service process.
You are using Facebook and you want to open a link for which you’ll use browser app. Currently Facebook is your foreground process and browser is background process. You’ll click the link on Facebook and browser app will launch. Here, the browser app will overlap the Facebook app making the browser foreground process and Facebook a visible process. Here Facebook is still running but not visible.
So, I think you’re clear with how processes management is done in Android. By the way Android does pretty smart management. If an App needs more resources, it will start killing less important processes making up space for that app. It intelligently uses RAM for caching app data and makes the best use of it. Why to just keep RAM empty instead make good use of it.
Make your Device Fast and Stable with Greenify
Greenify gives you the feature to hibernate your apps or rather sleep until you trigger them to wake up. It hibernates all the processes of the selected app and give your CPU more space to perform other tasks smoothly. If you want to run that “Greenified” app just launch it and all the processes will turn back on and you’ll be able to use the app just like before. It’s feature that iOS apps have built in but Android is considered to be more task hungry. Android is made to work that way.
How to Use Greenify
Well, there are 3 modes in Greenify: Root mode, Non-root Mode, Boost Mode(Requires root and Xposed). Well, if your device in not rooted and doesn’t have 4.1+ version you can’t auto-hibernate apps. You’ll have to do it manually. Well, if you have rooted phone then you get lot of features including some experimental features. Before going into that let’s see first basic way to hibernate App.
- Open the app.(Download from here. App is totally free and no Ads.)
- Tap on the + icon to add an app to hibernate.
- You’ll get a list of apps. Greenify automatically show which apps might slow down your system. You can even hit more to select other apps that you want to hibernate. To select an app or multiple apps just tap on them. Then tap on the correct icon in the bottom right corner.
- After doing the apps will be hibernated and will be shown in the hibernated list. If you want to turn on auto-hibernation, just select grid on the top and select enable auto-hibernation.
- There are many experimental features like deep hibernation which not wake up the app even if any other app calls for a task. There many features you can try out. Some need Xposed framework and Donation package.
Greenify can really be handy if you want some app to not show notifications for some time. Notifications will only show up when you launch the app. It also saves you battery as there will less CPU and RAM usage. Thus, Greenify gives you full control over your app processes and let’s you handle them according to your will.