Course Content

If you are facing any issue in playing video please use Firefox browser.

Course Content

Description

Services in Android

 

In today's video our topic is Services in Android.

Android services are used when we need to perform long running operations. While running this operation our main activity or application should not stop working.

Application and the service at the background should work simultaneously. Services doesn't have any user interface. It supports in completing the specific task.

In Basic Android we have seen that there are two types of life cycle in Android service, Bound service and Unbound service.

Now we will see what is Started service. A service is started when component like activity calls startService() method and it runs in the background. It is stopped by stopService() method.

The life cycle of unbounded service or started service works as,

Application component-->startService()-->onCreate()-->onStartCommand()-->onStopCommand()-->onDestroy()-->Service shutdown.

Now we will see what is Bound service. A service is Bound when another component calls bindService() method. The client can unbind the service by calling unbindService() method. The service cannot be stopped until all clients unbind the service.

The life cycle of bounded service works as,

Call to bindService()-->onCreate()-->onBind()-->Clients are bound to service-->All clients unbind by calling unbindService()-->onUnbind()-->onDestroy()-->Service shutdown.

User starts a service to attain a task in bound service. Till the task is not achieved the user will bind the service. Once the task is completed the service will be destroyed.

The main difference between bound and unbound service is that Unbound service is used to perform long repetitive task while bounded service is used to perform background task in bound with another component.

FAQs

Recommended Courses

Share With Friend

Have a friend to whom you would want to share this course?

Download The Apps

Code Scan or Download the app
Google Play Store
297K+ Downloads
4.5 Rating
10K+ Reviews
  • Learn anywhere on the go
  • Get regular updates about your enrolled or new courses
  • Share content with your friends
  • Evaluate your progress through practice tests
  • No internet connection needed
  • Enroll for the webinar and join at the time of the webinar from anywhere