I am trying to learn the Binding flags. When i encountered the BIND_ALLOW_OOM_MANAGEMENT developer.android.com says;
allow the process hosting the bound service to go through its normal memory management. It will be treated more like a running service, allowing the system to (temporarily) expunge the process if low on memory or for some other whim it may have, and being more aggressive about making it a candidate to be killed (and restarted) if running for a long time.
So i understand this as the bound service will be as important as normal services. After that i also encountered the BIND_WAIVE_PRIORITY and developer.android.com says;
don't impact the scheduling or memory management priority of the target service's hosting process. Allows the service's process to be managed on the background LRU list just like a regular application process in the background.
So i understand this as the bound service will be managed just like a regular application process in the background on memory management topic.
Two of the flags says the bound service which we started with mentioned flags will be work like regular processes and services on memory management priority. So my question is what is the difference between then?