Typically, a service that is started using context.StartService () with intent performs one operation and does not return the result to the caller. This service can run indefinitely, and the service must stop itself by calling stopSelf ().
In cases where a limited service offers a client server interface that allows components to interact with the service and send requests, receive results, and even do it through processes with interprocess communication (IPC). One or more components may bind to this service. this service is started only until at least the component is not attached to it, otherwise it will be destroyed (stopd).
Want to know more about limited and unlimited services. Please refer to the link below.
Limited and unlimited services
source share