Foreground Services - Android Basics 2023

Sdílet
Vložit
  • čas přidán 4. 07. 2023
  • In this video you'll learn about services and foreground services on Android and how you can use them.
    ⭐ Learn all the professional technologies applied in the industry
    ⭐ 100% money back guarantee for 30 days
    ⭐ Become an industry-ready Android developer now:
    pl-coding.com/premium-courses...
    Get my FREE PDF about 20 things you should never do in Jetpack Compose:
    pl-coding.com/jetpack-compose...
    💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
    pl-coding.com/drop-table-ment...
    Follow me on Instagram for insights into my live as an Android developer:
    / _philipplackner_
    Subscribe to my FREE newsletter for regular Android, Kotlin & Architecture advice!
    pl-coding.com/newsletter

Komentáře • 104

  • @leandro.developer
    @leandro.developer Před měsícem +4

    im from brazil and i watch with subtitle ..Your channel is the best on CZcams on this subject...thank you.

  • @mahdiporkar236
    @mahdiporkar236 Před 8 měsíci +1

    Thanks for these great videos philipp!

  • @saeedghiassy5435
    @saeedghiassy5435 Před 11 měsíci +1

    Thank you! Great work like always :)

  • @ufukozturk5312
    @ufukozturk5312 Před dnem

    You just saved my whole life thx!!

  • @ivanvega9100
    @ivanvega9100 Před 11 měsíci +1

    Great video, really enjoyed it and learned from it!!

  • @denisk3852
    @denisk3852 Před 11 měsíci +1

    Amazing! Thank you bro ❤

  • @psytoolkit
    @psytoolkit Před 9 měsíci +1

    Thanks, that is very clear.

  • @onmoveonmove226
    @onmoveonmove226 Před 10 měsíci +1

    Thank you😊,what's a greet lesson

  • @wesjonm
    @wesjonm Před 11 měsíci +1

    Amazing content as always!

  • @codein5
    @codein5 Před 7 měsíci

    Thank you that was an amazing video you have made!

  • @Jon776rus
    @Jon776rus Před 11 měsíci +1

    These are very interesting videos, keep up the good work. Thank you very much

  • @sonnguyenphuc8142
    @sonnguyenphuc8142 Před 9 měsíci +1

    great video as usual!

  • @AbdAtaya
    @AbdAtaya Před 3 měsíci

    Fantastic, What a great explanation 🔥🔥

  • @martinseal1987
    @martinseal1987 Před 11 měsíci +1

    Keep em coming

  • @umidjonkosimov
    @umidjonkosimov Před 11 měsíci +3

    First of all, I would like to thank you for making quality and easy to understand content, I got a question about notifications on android 12 and above. Why is it taking 5-7 seconds to show the notification for the first time? I am building a music player, and this is quite irritating. Thanks for the response

  • @engineerOne
    @engineerOne Před 11 měsíci +1

    I am actully enjoying and learning from this playlist
    And you content is ❤

  • @petrow_
    @petrow_ Před 3 měsíci

    Thanks a lot, bro !

  • @SirDella
    @SirDella Před 6 měsíci

    Holy F thank you, I didn't know you needed to add a channel from de app class, was looking at the android guides like crazy

  • @Arcao
    @Arcao Před 11 měsíci +22

    Note: Apps don't need to request the POST_NOTIFICATIONS permission in order to launch a foreground service. However, apps must include a notification when they start a foreground service, just as they do on previous versions of Android.

    • @PhilippLackner
      @PhilippLackner  Před 11 měsíci +10

      Yes you don't need it to launch one, but if your use case requires a foreground service, it's very likely it would be better UX to show a notification to the user

    • @aliciabeltran
      @aliciabeltran Před 9 měsíci

      @@PhilippLackner spotify never send me a push notification to run the tracks on my device, I only see foreground task on the notification section, when I swipe down( left side)

    • @rodrigosoria5131
      @rodrigosoria5131 Před 7 měsíci +1

      But you need POST_NOTIFICATIONS to display the notification that must be included with the service, right? Because in such case then yes, it is needed, not directly, but it is. Or does the service work anyways?

  • @amrthapetmohamed3276
    @amrthapetmohamed3276 Před 5 měsíci

    Thanks for everything ❤❤❤❤❤

  • @ALEX54402
    @ALEX54402 Před 11 měsíci +1

    Thanks alot 🤩🤩

  • @yamuuzz
    @yamuuzz Před 11 měsíci +1

    Great videos!

  • @brianquigley1940
    @brianquigley1940 Před měsícem

    Sign of a great instructor: using past mistakes as learning opportunities ... 👍

  • @markusknoch2266
    @markusknoch2266 Před 10 měsíci +5

    Hey Phil, that was a great introduction into ForegroundServices. However I would like to know how it’s possible to check if the service is running after the app has been closed? So I can block most of the UI and automatically start a ViewModel to monitor the ForegroundService

  • @brisammaresten2857
    @brisammaresten2857 Před 11 měsíci +1

    Hi Philipp, thanks for the great content. What I ask myself and already ran into when using services: Whats the best way for communication or interaction between service and viewmodel? As i know both should't know eachother. So do I need a class between and if so, the class would just pass the data through. Sounds unneccessary...

  • @shoprecartteam9567
    @shoprecartteam9567 Před 11 měsíci +3

    PLEASE, Make a video on modifying ripple effect, shape, and colors of buttons, iconbuttons and navigationbaritem. 🙏

  • @tastatura993
    @tastatura993 Před 11 měsíci +1

    Thanks for the video.
    Can you say something regarding starting foreground service while the app is in the background? For Bluetooth apps do we need to use Companion Device Manager as mentioned in official documentation or is there some other way to start foreground service?

  • @MaxWeninger
    @MaxWeninger Před 11 měsíci +2

    You should have mentioned the FGS TaskManager where you can also stop a service

  • @AleXoTroN
    @AleXoTroN Před 8 měsíci

    Greetings from Hamburg, Germany! :)

  • @easybusinessou
    @easybusinessou Před 11 měsíci +1

    Great

  • @jorgericardorodriguezzapat427
    @jorgericardorodriguezzapat427 Před 10 měsíci +1

    Thanks for this cool well explained video. I need to implement this, but, I need the service to be launched when the phone boots, and I need to listen for incomming calls. Can I do that in this service ? I mean ... have a bradocastreceiver inside this service and launch this service when the phone just boot. Thanks !

  • @larrystreehouse1124
    @larrystreehouse1124 Před 11 měsíci +1

    Nice work. Just one question. how to deal with mutable flag/ immutable flag if my minimum sdk version is..24 ?

  • @ahmedelbehiry1638
    @ahmedelbehiry1638 Před 6 měsíci

    Greate!

  • @olufemiezekiel7105
    @olufemiezekiel7105 Před 11 měsíci +2

    The link to the permissions tutorial wasn't added. I'm guessing you forgot as you predicted.😊. kindly point me to it. Thanks, Nice work.

  • @mubaraknative
    @mubaraknative Před 7 měsíci +3

    I have a one doubt philipp uses Service class that run default on "main thread" when we perform some long-running operation our ui should freeze lead to "ANR" error, So instead of simple Service class we can use IntentService, or JobScheduler .

  • @HoveredCubeOfficial
    @HoveredCubeOfficial Před 11 měsíci +1

    would u please make a short tutorial on how to enable and setup VPN mode in a kotlin app?

  • @vit4mint685
    @vit4mint685 Před měsícem

    I am curious how the interaction should be structured between a data layer, or if you can have start() in the service modify state variables to force recomposition? I suppose I am lost in the concepts for the architecture if wanting to tie in using a viewmodel.

  • @chadisfeir3809
    @chadisfeir3809 Před 7 měsíci

    thank you for your tutorials !!!
    question: what is the service type for a vpn service ?

  • @scotty3024
    @scotty3024 Před 11 měsíci +1

    What if we want to communicate with a service, get states inside it, etc.. only for a specific Jetpack Compose screen in our application and not for the whole activity that screen is in?

  • @roshkaalex
    @roshkaalex Před 11 měsíci

    Thank you. Good job! I have a question...I created restart function . I call stop and start service...and it's doesn't work as expected...why?)

  • @salman_salehXx
    @salman_salehXx Před 11 měsíci +1

    Nice video just review the information

  • @ShivaPrasad-hm5lk
    @ShivaPrasad-hm5lk Před 10 měsíci +1

    Bro i need to track user location using geofencing in background so that when he leaves particular loaction another service should eb triggered and then another i kind of need them to get triggered in a chained reaction manner and all of this should be done in background even when the appi snot opened please tell em how to do thithis

  • @vit4mint685
    @vit4mint685 Před měsícem

    This was a lot of help. I struggled for a little to figure out the changes needed to get API 34 requirements so the code would work. I am also a little confused on how I would go about updating notification. if wanting to implement a timer.
    My use case is trying to make a 'download bar', to indicate how far along I am in a download. I am still a little stuck, but this helped me quite a bit.

    • @m.sairam9607
      @m.sairam9607 Před měsícem

      Hey what changes did u make in code ?

  • @shahbazansari52
    @shahbazansari52 Před 11 měsíci +6

    Hi Philip
    I watch your videos and it really helps me to learn new things and even crack interviews too. But only the thing is missing android security e.g SSL Pinning, Key Pinning & Hash Pinning there is no any good resource to learn from. Hope you will create an video soon with these topics. Thanks

  • @sumanth_g_l1120
    @sumanth_g_l1120 Před 9 měsíci +1

    Hi Bro,
    Why does Flutter not support foreground services for Android 11 and 12 ?

  • @tamzidisrakadol1500
    @tamzidisrakadol1500 Před měsícem

    Please make a video about MediaSessionService.

  • @onuremrekaradag7655
    @onuremrekaradag7655 Před 10 měsíci +3

    Hi Philip! First of all, thank you for this great playlist and the video. However, I didn't understand the last part you mentioned. From what I understand, you are suggesting not to place all of the code inside the Foreground Service, but rather keep it in other classes like ViewModels, etc. But If the app gets killed, all of these classes will be destroyed. I didn't quite grasp what you were trying to convey.

  • @mstntstt
    @mstntstt Před 9 měsíci +1

    what different between thread and service ? .When do we use service in android ?

  • @4ytonly
    @4ytonly Před 11 měsíci +4

    How about a music player foreground service?

  • @eddyGaming007
    @eddyGaming007 Před měsícem

    Can we start an activity automatically using foreground service, when app is in background in latest android?

  • @matteoZattera
    @matteoZattera Před 11 měsíci +1

    Please make a video on how to save files locally and especially where to place the code to do that

  • @mark-147
    @mark-147 Před 11 měsíci +1

    From the Activity, can't you call stopService() instead of startService() with STOP action?

  • @satnamsingh-qh2si
    @satnamsingh-qh2si Před měsícem

    Give this man a shield 🛡️

  • @Nick-cx4rs
    @Nick-cx4rs Před 10 měsíci +1

    When not geting permission for android 13+ service is running in background without permission on me .
    Also already running correctly on +26 api devices without notificationChannel. Why we putting channels then ?
    How remove notification below android 13. Any trick ?

  • @chndraja
    @chndraja Před 11 měsíci +1

    Most of the OEM(Vivo, Xiomi,etc..) quit the service even if it is a foreground service with notification. do you have any idea how to handle this ??

  • @saeedsharif2463
    @saeedsharif2463 Před 10 měsíci +1

    dear where u made the startServices in my app not resolved

  • @inspacesilence
    @inspacesilence Před 6 měsíci

    please provide something for storage related task such as reading files, writing files etc.

  • @ahmedrashed2587
    @ahmedrashed2587 Před 11 měsíci +1

    Is there any available promo code for your courses ?

  • @thomasbartke
    @thomasbartke Před měsícem

    This video has helped me a lot in adding foregroundService to my midi player app. Thanks! I still struggle with the notification behavior when the app is closed by the user. As you mentioned at the end of the video, the app remains fully functional and can be controlled through the notification. But when I relaunch the app it opens a second instance. Also, when I click anywhere on the notification while the app is still open, it directs me back to the app which is great, but when the app has been closed clicking on the notification (other than the designated action buttons) does not relaunch the app. Sorry for the long question but do you have a pointer on that issue?

    • @PhilippLackner
      @PhilippLackner  Před měsícem +1

      If you always want to open a specific page after clicking it, you need to make the pending intent trigger a deep link

  • @Dibyendu.M
    @Dibyendu.M Před 10 měsíci +1

    My Problem: When the phone enters Doze mode, the foreground service stops working.
    How to prevent that?

  • @veitklub
    @veitklub Před 4 měsíci

    Notifications are delayed to reduce spam to the user for services that finish their work quickly. That's why your notification doesn't show right away. It started somewhere around API 30 or so and i think the delay is 5 or 10 seconds. You can get rid of this if you set your foregroundServiceType e.g. to phoneCall - a phoneCall should immediately show a notification, and so the notification is not delayed.

  • @ujjwalgupta2890
    @ujjwalgupta2890 Před 5 měsíci

    hey Phil I have added all the permissions and services but in android 13 the service get's terminated after 3-4 minutes
    can you pleas provide some solutions how to fix this in android 13
    In lower version of android foreground service run's forever until we intentionally kill that

  • @saeedsharif2463
    @saeedsharif2463 Před 10 měsíci +1

    dearr i am using the andirod 9 permision not got it

  • @muhannddh
    @muhannddh Před 11 měsíci +1

    You didn't talk about how the Doze mode affect the services

  • @user-ni9xn8zn8u
    @user-ni9xn8zn8u Před 4 měsíci +1

    please make video on api level 34 with service because foreground service crashes on api level 34 .

  • @BiGprOtein65g
    @BiGprOtein65g Před 7 měsíci

    can i WRITE My service class in kotlin but my other classes are in java?

  • @swiszcz93
    @swiszcz93 Před 11 měsíci +21

    you are an android god

  • @ArshamJafariGharibvand-bd6dj
    @ArshamJafariGharibvand-bd6dj Před 11 měsíci +2

    What should we use, WorkManager or Services?
    and what are the benefits of them?
    I personally would like to use WorkManager because it support Coroutines
    What's your opinion?

  • @padmakargarg9720
    @padmakargarg9720 Před 6 měsíci

    XIaomi device does not dismiss lockscreen when opening Activity from background (VOIP Call) please help me out regarding this point

    • @LazypunK07
      @LazypunK07 Před 4 měsíci

      I recent use Xiaomi redmi note series but i throw it becoz of poor System opt. I am now back using OPPO and no regrets

  • @alix3665
    @alix3665 Před 3 měsíci

    12:55 philip u forgot to link the permission video❤

  • @anandnishad5730
    @anandnishad5730 Před 8 měsíci

    Git Link ??

  • @m.sairam9607
    @m.sairam9607 Před měsícem

    12:45
    Permission video link-
    czcams.com/video/D3JCtaK8LSU/video.htmlfeature=shared

  • @nagarajkatraj1711
    @nagarajkatraj1711 Před 2 měsíci

    Now whom interesting to start the android journey . U are role like google map…

  • @ilhomsoliev275
    @ilhomsoliev275 Před 11 měsíci +1

    Fan fact: This is 666 th video on this channel

  • @Snoootz
    @Snoootz Před 11 měsíci +1

    First

  • @LEGENDX22
    @LEGENDX22 Před 11 měsíci +1

    We love this series brooo make more video's ASAP 🫡

  • @garrysingh4484
    @garrysingh4484 Před 10 měsíci +1

    Goal :
    - Need to run a service in the background for 20-40 mins every 2 hour (Battery usage no issue)
    Correct me - if i m wrong :
    - WorkManagers workers thread has a hard limit of 10 minutes, which defeat the purpose of long running task in the background
    - I mean for short running repeated task its ok but for long running repeated task it doesn't work
    - As per my knowledge the best approach to run a long running repeated task is using foreground service
    - But some task doesn't need user interaction & some long running tasks doesn't need a foreground service
    ----> My question to you is what is the alternative ???
    ----> To run the above task what options are available ???