Understanding and Using Services in Android: Background & Foreground Services

If you find this video helpful, please Like, Share, and Subscribe to support the channel!
Download project: codeible.com/coursefiles/andr...
View article on Codeible.com: codeible.com/view/videotutori...
Hello, in this video, I will show you how to utilize Background and Foreground Services in Android.
There are 3 types of services in Android - Background, Foreground, and Bound. Each of these terms are misleading because it is not describing the behavior of how each service are used, but it is describing how they are terminated.
For Android Developers, a Service is a component that runs on the background to perform long-running tasks.
A Background Service is a service that runs only when the app is running so it’ll get terminated when the app is terminated.
A Foreground Service is a service that stays alive even when the app is terminated.
And a Bound Service is a service that runs only if the component it is bound to is still active.
0:00 - Start of video
0:12 - Background, Foreground, and Bound Services
0:50 - Creating and Demoing Background Services
3:42 - Creating and Demoing Foreground Services
11:12 - Restarting a Foreground Service on Device Reboot using BroadcastReceiver
Support Codeible on Patreon!
/ codeible
Reddit:
/ codeible
Follow on Pinterest:
/ codeible
Follow on Instagram:
/ codeibleig
Follow on Twitter:
intent/follow?ori...

Пікірлер: 112

  • @roman71717
    @roman717172 жыл бұрын

    This is one of the best-explained tutorials I have watched!! Thank you :)

  • @DebugWithAdam
    @DebugWithAdam2 жыл бұрын

    I have been looking for something like this to complete our 5 months flutter project, finally I got the solution from your content. Thank you so much, looking forward to seeing more contents

  • @lubuntumleto5052
    @lubuntumleto5052 Жыл бұрын

    Good example how simple it could be, when guide is so clear and opened step by step, thank you sir.

  • @truthonly_
    @truthonly_2 жыл бұрын

    Ultimate content. I never understood services that easily ever before. Thank you 🤟

  • @frax84
    @frax842 жыл бұрын

    I give you 3C score for this video: Concise, Complete, Clear. Really good explanation. Thank you

  • @strawberryinc.2275
    @strawberryinc.2275 Жыл бұрын

    i really needed this, @Codeible, thank you big time.

  • @itallstartedwhen
    @itallstartedwhen2 жыл бұрын

    Best video on the topic on KZread, so well explained 😍😍😍😍😍😍😍😍

  • @teladoum9
    @teladoum9 Жыл бұрын

    Thank you. I'm looking for this video longtime. Be blessed. Soyez béni mon frère.

  • 2 жыл бұрын

    Thank you for clear and worked practice even on API 28. Great work. More android tutorials please.

  • @satwikkar7761
    @satwikkar77612 жыл бұрын

    Best video on utube regarding services in android... 👍👍👍👍

  • @ravindrashekhar4419
    @ravindrashekhar4419 Жыл бұрын

    Clear Cut simple and Illustrative video, good for starters.

  • @georgenady7375
    @georgenady73752 жыл бұрын

    man ! thank you very much for your awsom explaination for that topic

  • @hassanesilverlight1550
    @hassanesilverlight15502 жыл бұрын

    Thank you. Best Service tutorial ever.

  • @mohdfaris9054

    @mohdfaris9054

    2 жыл бұрын

    Terbaik servies dia..tapi home Macan setan dia...malu.out site..setan bertanduk lima..celaka

  • @okeuwechue9238
    @okeuwechue9238 Жыл бұрын

    Very clear and direct explanation of the different service types. 👍 However you mention that multiple instances of the service will get created if started multiple times, but this isn't so; there will only be one instance of the service object but its onStartCommand() function will be invoked those multiple times.

  • @drakohgaming5131
    @drakohgaming51316 ай бұрын

    you're salve my life bro, i have weeks searching this info. Thanksh! like and new sub

  • @onwodoh
    @onwodoh Жыл бұрын

    This was a good video. I learned so much in a short amount of time!

  • @abunaser3525
    @abunaser35252 жыл бұрын

    I left java 3 years ago .and start using kotlin . But your explanation is So good that I end up subscribing to your channel. Hope you start using compose multiplatform 🙂 this is the very first video from you that I watched .so don't you if you are already using kotlin . Anyway nice video ..

  • @involved1984
    @involved19849 ай бұрын

    Amazing and simple explaination. Thanks. Keep up the good work 👍

  • @joshuantw
    @joshuantw2 жыл бұрын

    Awesome video my dude. Really clear.

  • @petermolnar6017
    @petermolnar60177 ай бұрын

    Thanks for this great video!

  • @MauricioSouza-93
    @MauricioSouza-933 ай бұрын

    Great explanation!! Thanks!!

  • @myhealthobs5290
    @myhealthobs5290 Жыл бұрын

    I wonder who organised the naming if foreground vs background. Unbelievable, thanks for clearing it up

  • @drygordspellweaver8761

    @drygordspellweaver8761

    Жыл бұрын

    lol it was Larry Ellison, the Devil himself.

  • @Somerandomnessvvv
    @Somerandomnessvvv2 жыл бұрын

    Come onnn this gotta be one of the best practical service tuts. Can’t wait to see you work with kotlin.

  • @mohdfaris9054

    @mohdfaris9054

    2 жыл бұрын

    Yesss good job baby..setan kocak bini orang sampai dsana ..party sex u setan...

  • @asimjmi2010
    @asimjmi20102 жыл бұрын

    Nice explanation.... you're awesome man 👍🏻

  • @TupolevSlaVTuber
    @TupolevSlaVTuber Жыл бұрын

    nice tut crystal clear and spot on

  • @shubhm_agarwal
    @shubhm_agarwal2 жыл бұрын

    Great explanation helped me a lot. Hence subscribed.

  • @D-Coder440
    @D-Coder4404 күн бұрын

    Osm! Thank you bro for this helpful video

  • @suche_cz
    @suche_cz2 жыл бұрын

    Thank you, this video was really usefull

  • @explorer1125
    @explorer1125 Жыл бұрын

    Very good explanation..!!👏

  • @alexmercerind
    @alexmercerind6 ай бұрын

    Very useful!!!

  • @kemaldeveli8195
    @kemaldeveli81952 жыл бұрын

    I like your videos a lot please share more videos with us

  • @vr_connoisseur
    @vr_connoisseur Жыл бұрын

    nice video, helped me so much!

  • @yacoubasylla7358
    @yacoubasylla73582 жыл бұрын

    Thank you very much

  • @maliksoft3675
    @maliksoft36752 жыл бұрын

    very nice thanks for this video.

  • @hrishikeshpator3853
    @hrishikeshpator3853 Жыл бұрын

    Thank you❤

  • @Hanna-ir6te
    @Hanna-ir6te2 жыл бұрын

    Thanks for this tutorial. May I know how how to create second application which will run in the background service when first application is processing without interacting of first app?

  • @yusufmustari
    @yusufmustari2 жыл бұрын

    Thanks bro... very helpfull

  • @NielAclag
    @NielAclag2 жыл бұрын

    thank you!!

  • @LasWegas
    @LasWegas Жыл бұрын

    Great!

  • @Hanna-zj1gk
    @Hanna-zj1gk2 жыл бұрын

    This tutorial is very helpful. May I know how how to create second application which will run in the background service when first application is processing without interacting of first app?

  • @NghiaNguyen-hn5st
    @NghiaNguyen-hn5st2 жыл бұрын

    its amazingg thanks you

  • @avigneswaranwaran
    @avigneswaranwaran Жыл бұрын

    Awesome

  • @codingfeed9206
    @codingfeed92062 жыл бұрын

    Im your new Subscriber because of your video i easily understand some coding stuff

  • @codingfeed9206

    @codingfeed9206

    2 жыл бұрын

    Thank you

  • @mdrashid6002
    @mdrashid6002Ай бұрын

    Great Thanks boss for such a clear explanation, What about the Bound Services??

  • @marwenhammami9575
    @marwenhammami9575 Жыл бұрын

    Thanks

  • @AshooOffice
    @AshooOffice Жыл бұрын

    Thnks a lot

  • @mediaatech7992
    @mediaatech79922 жыл бұрын

    so thanks you bro

  • @user-up7zn7sn4f
    @user-up7zn7sn4f2 жыл бұрын

    I hope to learn how to play the list view of music through the service by Raw or Assest folder to work in background long time ... thanks for this video

  • @darklaker
    @darklaker2 жыл бұрын

    The best explanation for services I've found and it's just what I needed. I would add a handler to show a toast message from the service. Handler mainHandler = new Handler(getMainLooper()); mainHandler.post(new Runnable() { @Override public void run() { // Do your stuff here related to UI, e.g. show toast Toast.makeText(getApplicationContext(), "Message from Service", Toast.LENGTH_SHORT).show(); } });

  • @androidlearners9163
    @androidlearners91632 жыл бұрын

    Thanks alot bro

  • @llothar68
    @llothar688 ай бұрын

    If i use NDK to run a C++ library, which service should i use to run the code out of process? Sometimes C++ crashs and i want them to take a service down but not the whole app. So i need to do the same as all webbrowsers do it.

  • @sedatdemirtas9955
    @sedatdemirtas99552 жыл бұрын

    Thanks

  • @hometv8446
    @hometv84462 жыл бұрын

    Very helpful

  • @adnananik7586
    @adnananik758611 ай бұрын

    thanks

  • @virgile8453
    @virgile84532 жыл бұрын

    amazing

  • @alokeshnath4269
    @alokeshnath42692 жыл бұрын

    I have tested this on real device when I restart the device I didn't see the notification that you got...? Is there anything to add more?

  • @aymaneme96
    @aymaneme962 жыл бұрын

    waaaaaaaaaaaaaaaaaaaaaaaaaw ma bro its amazing

  • @musicjagot1632
    @musicjagot163210 ай бұрын

    Android 12 & 13 How long will it be running Foreground service??

  • @Hong-Mu
    @Hong-Mu2 жыл бұрын

    useful

  • @sandeepchauhan7918
    @sandeepchauhan79182 жыл бұрын

    Very good explanation.

  • @sandeepchauhan7918

    @sandeepchauhan7918

    2 жыл бұрын

    @instagram I cant answer It. I have limited knowledge and experiance.

  • @derkeks814
    @derkeks8142 жыл бұрын

    Great Video! Is there a way to stop the Service by code?

  • @moe_shah_0078
    @moe_shah_0078 Жыл бұрын

    How would you stop the foreground service?

  • @AnuragSingh-eb6of
    @AnuragSingh-eb6of Жыл бұрын

    How I can block wifi internet from using to a specific app in aops /os

  • @mychannel-jb3zk
    @mychannel-jb3zk Жыл бұрын

    I understand that telegram had an unlimited open service in background, how it is posible?

  • @cloner_8852
    @cloner_88522 жыл бұрын

    I have created an alarm app in Android 11, but it does not work when the app is closed. Does anyone know where the problem is ??

  • @alisheykhi9649
    @alisheykhi96492 жыл бұрын

    great bro , but im looking for Bound service impl 🙂

  • @habibmalim6178
    @habibmalim61782 жыл бұрын

    so helpful thank you very much 😊 does it work with all android versions specially oreo or higher ?

  • @Codeible

    @Codeible

    2 жыл бұрын

    Hello it should work for API 26 or higher.

  • @hamsakumar4535

    @hamsakumar4535

    2 жыл бұрын

    @@Codeible Any alternate service to run for below 26.

  • @67Diadem
    @67Diadem2 жыл бұрын

    After restarting the app background service is not displaying in the notification area. I have tested on my mobile. Please help 🥺

  • @lucasmontec
    @lucasmontec Жыл бұрын

    I believe from what I read on google documentation, that there is no need to check if the service is running. Apparently, that was a bug.

  • @jeremyheng8573
    @jeremyheng85732 жыл бұрын

    Thank you for the sharing! Any idea we can get Firestore document update if our app is terminated?

  • @Codeible

    @Codeible

    2 жыл бұрын

    Hello, Yes you can.

  • @jeremyheng8573

    @jeremyheng8573

    2 жыл бұрын

    @@Codeiblewhat method should we implement to update client document if app is terminated

  • @Codeible

    @Codeible

    2 жыл бұрын

    @@jeremyheng8573 What do you mean? You can just update the document like normal using the Firebase API for Android.

  • @mohdfaris9054

    @mohdfaris9054

    2 жыл бұрын

    Hello good job.....nerka u all setan...nice...tqqqq

  • @slcsb116
    @slcsb116 Жыл бұрын

    Can you make this in kotlin ?

  • @ArturoDevA
    @ArturoDevA2 жыл бұрын

    fail when stop service and after 10 seconds enable

  • @tanmaysinghal8370
    @tanmaysinghal83702 жыл бұрын

    For me only one notification was being created even without checking if the service is running already or not....

  • @mohdfaris9054

    @mohdfaris9054

    2 жыл бұрын

    Ready....hahahhah...manpussss

  • @jaimitkumarpanchal7603
    @jaimitkumarpanchal7603 Жыл бұрын

    if service stops after few seconds then what to do?

  • @Codeible

    @Codeible

    Жыл бұрын

    If the service stops, it could mean that the task is finished. If you want to keep it alive, you need to do something to keep the service alive like a while loop.

  • @harleenkaurarora1817
    @harleenkaurarora18172 жыл бұрын

    If phone is idle mode background service is not working. How to do this??

  • @Codeible

    @Codeible

    2 жыл бұрын

    You need to use foreground service.

  • @harleenarora5189

    @harleenarora5189

    2 жыл бұрын

    @@Codeible Example you have provided is with foreground service only right?

  • @Codeible

    @Codeible

    2 жыл бұрын

    @@harleenarora5189 Both Foreground and Background.

  • @gunturdarmawan1513
    @gunturdarmawan15132 жыл бұрын

    U have udemy courses?

  • @priyanshusahu8024
    @priyanshusahu80242 жыл бұрын

    i cant able to receive broadcast after my app has been killed

  • @gianmarioorru1808
    @gianmarioorru18082 жыл бұрын

    the app works fine in the background, but if I want to use it in the foreground it crashes after about 7 seconds. I don't know why

  • @onuralagoz6531

    @onuralagoz6531

    Жыл бұрын

    Use wake lock with no time limit to make foreground service work infinitely. But never forget that unnecessary amount of foreground service usage is a real battery killer

  • @Nick-cx4rs
    @Nick-cx4rs11 ай бұрын

    Yo how this receiver working really we didnt even set registerReceiver()

  • @cosovic14
    @cosovic142 жыл бұрын

    Is there a way to have a foreground service without a notification ?

  • @Codeible

    @Codeible

    2 жыл бұрын

    No, you need ir.

  • @nikhilsachan_cse7144
    @nikhilsachan_cse7144 Жыл бұрын

    There is no code for stopping foreground service

  • @pankajlagad3291
    @pankajlagad32912 жыл бұрын

    How to keep running the service even we kill the app ?

  • @Codeible

    @Codeible

    2 жыл бұрын

    Create a foreground service - 3:43 If you want to restart the service automatically, create a broadcast receiver - 11:12

  • @yeongshyhhaw9374
    @yeongshyhhaw9374 Жыл бұрын

    how to stop..

  • @dfged9654
    @dfged9654 Жыл бұрын

    kzread.info/dash/bejne/lHVr2JOOks3Sqto.html Here, the service is stopped. But the service is not explicitly stopped by calling stopService() or stopSelf() from within the service itself or by another component such as an activity or a broadcast receiver. I wonder why? Thx :)

  • @pewienktos1292
    @pewienktos12922 жыл бұрын

    n1

  • @shafiqsadat37
    @shafiqsadat372 жыл бұрын

  • @VoxLott
    @VoxLott Жыл бұрын

    Why so many ads dude? I watched sum of 1.5 mins ads whole through this video

  • @mdottech6502
    @mdottech6502 Жыл бұрын

    Awesome

  • @imadsaddik
    @imadsaddik Жыл бұрын

    Thanks

  • @samiulalim1230
    @samiulalim1230 Жыл бұрын

    Normally the codes working fine but when i add a webview in main activity then foground service stopped when apk closed. Is there any solution for it. I want to keep webview in my project and also want the foreground service

  • @Codeible

    @Codeible

    Жыл бұрын

    Hi, should still work.

  • @samiulalim1230

    @samiulalim1230

    Жыл бұрын

    @@Codeible not working after adding webview 😭😭