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 6221915
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T08:13:13+00:00 2026-05-24T08:13:13+00:00

I am writing a service to collect location readings while my application is running

  • 0

I am writing a service to collect location readings while my application is running in the foreground. In the LocationListener, I would like to use the onProviderDisabled() method to open a dialog telling the user that the location provider is disabled, and have a button on the dialog that will launch the system’s location settings panel, allowing the user to enable the location provider if they choose. If this was an activity, I would launch the system settings using startActivityforResult(), but I can only use startActivity from a service.

My question is this: is there a way I can open the settings from a service, and have this new activity close and return to my application after the user changes a setting?

EDIT: What I’m trying to achieve is a Service running from the moment the application opens until it closes and collecting location readings, maintaining a best estimate of location for use in the application. If the LocationListener within the service has onProviderDisabled called, I want this to cause a dialog to open that will give the user the option to go to the System Settings and enable location providers (or cancel and carry on, although some of the application’s features won’t work without location). I agree that the perhaps the Service isn’t the place to do the dialog/activity launch part as it is a background component with no UI, but I’m not sure where the code for this should go.

  • 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-05-24T08:13:14+00:00Added an answer on May 24, 2026 at 8:13 am

    From the edit to your question and the comment to Sam’s answer, I’d basically do a check in the Activity (or all Activities) of the app and launch the dialog and subsequent ‘Settings’ page from there (if the user chooses to go to Settings).

    Basically, have the Service do what it needs to based on the current environment the main Activity encounters (provider disabled/enabled). If your Service will be running when there is no user front-end then have it compensate and reduce its ‘duties’ accordingly.

    Also, in that scenario, Sam’s idea of using a notification (which in turn could cause the Settings to be opened) is a good middle ground.

    EDIT To explain a little further. Take something as simple as an email app. There are two aspects to this…

    Firstly there’s a UI – when the user opens their email app if ‘the network’ is disabled the user is told so with a dialog with the option to go to network settings to enable the network. Pressing BACK (from Settings) will return to the email app and it will attempt to download any new emails. If the user decides not to enable the network they can still view previously downloaded emails (similar to partial functionality in you situation).

    Secondly there is a background service which periodically (every 15 mins, 30 mins, 1 hr etc) will attempt to download any new emails even if the UI is closed. If the network is disabled it will simply go to sleep (until next download time).

    In theory if a user disables the network, the background email service ‘could’ provide a dialog or notification to say “You do realise I can’t work now?”…this is kind of what you want to do BUT if the service has other things to do it can simply do those and ignore any network-related tasks. Next time the user fires up the Activity, they then get a dialog with the option to enable the network.

    Does that make more sense?

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

Sidebar

Related Questions

Writing a Service that is running on IIS. Basically looks like this: void ProcessRequest(HttpContext
I am writing WCF service hosted in WinForms application. Is there some way to
I am writing a service application in Android . In this application, I am
I'm writing a windows service in C# that spawns multiple instances of another application
I'm writing RESTful service with C#/wcf and need to put filters on GET. Like
I am writing the service to implement the audit in our application wherein users
I'm writing a service application that needs to enumerate all current user sessions, and
I am writing web service method to retrieve the data of the user. To
I'm writing service which will use for sending emails in my ASP.NET project. I
So, essentially, we're writing a service-level application that can alter attributes of various user-level

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.