Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8396741
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T20:37:00+00:00 2026-06-09T20:37:00+00:00

My Android application is a foreground service and I would like the option of

  • 0

My Android application is a foreground service and I would like the option of the user being able to disable the service whenever they like, without having to uninstall the entire application.

I use the enabled = true label in the manifest and boot completed to start the service in the foreground. My concern is that should I have a very basic global boolean value (inside onCreate of the service) of userEnabled = false to prevent the service from starting (stopSelf), Android will continue to attempt to start my service which will result in a loop and therefore use unnecessary resource?

Please can someone share their knowledge with me to let me know that I either don’t have to be concerned about this, or the correct procedure/method by which to do this? I can’t find any documentation or posts that give direction.

I thank you in advance.

Answer: Please see CommonsWare’s answer below and here is a link to some useful code, also by CommonsWare

After further reading, there is no loop that can be caused by having the service set enabled true in the Manifest.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T20:37:02+00:00Added an answer on June 9, 2026 at 8:37 pm

    My concern is that should I have a very basic global boolean value (inside onCreate of the service) of userEnabled = false to prevent the service from starting (stopSelf), Android will continue to attempt to start my service which will result in a loop and therefore use unnecessary resource?

    That sentence did not completely parse for me — I fail to see the loop that you are worried about.

    That being said, if you wish the user to control whether or not your service starts up at boot time, use PackageManager and setComponentEnabledSetting() to disable your BOOT_COMPLETED BroadcastReceiver when the user disables your service. That way, on a reboot, you will not get control and therefore will not start the service. If the user re-enables your service, use setComponentEnabledSetting() again to re-enable the BOOT_COMPLETED BroadcastReceiver.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Our android application is getting fairly big and we would like to use functional
Android Application : Basically application has to register few credentials like username , password
I am building a Android application which gives Travel Maps.User can navigate away from
My android application starts a service in the onCreate() callback of a class that
I know how to put any application in the foreground but I would now
In my android application, i am running a remote service which is started in
My application is in running mode[foreground] and user clicks on home button, which puts
Android application should show Events happening in city as per day/month/year anywhere in the
My android application takes sms messages from a BroadcastReceiver and copies the message into
My Android application was working in English and I have to provide the users

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.