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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T13:18:33+00:00 2026-06-01T13:18:33+00:00

I need to stop a pair of services just before I delete a database.

  • 0

I need to stop a pair of services just before I delete a database. The services are accessing the database, and if they are not stopped, the app will crash.

Like so:

stopService(new Intent(CurrentClass.this, FirstService.class));
stopService(new Intent(CurrentClass.this, SecondService.class));
CurrentClass.this.deleteDatabase(MyDatabaseHelper.DATABASE_NAME);

As far as I know, the problem is that stopService is asynchronous. How can I force my services to stop before my database is deleted?

Thanks!

  • 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-01T13:18:34+00:00Added an answer on June 1, 2026 at 1:18 pm

    As far as I know, the exact timing of the service being destroyed is up to Android and may not be immediate..so keeping this in mind… i think it is better that you check in your service if your database is available.. and then access it…if you think.. you shouldn’t be doing this checking if databse is available,always ,in the service… then before you call

    stopService(new Intent(CurrentClass.this, FirstService.class));
    stopService(new Intent(CurrentClass.this, SecondService.class));
    

    broadcast an intent that service is asked to stop and in your service implement a listener ,and in onreceive of that listener start the method for checking if the database is available…. like this.. for example..

     //this is in your service..
     bool stopping=false
     .......
    
     if(stopping)
      {
       //check if your databse is available and access it
      }
     else{
       //access your database directly..
      }
    

    and in onreceive of your broadcast receiver

       @Override
      public void onReceive(Context context, Intent intent){
      stopping=true;
       }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to stop all other instances of jPlayer before playing a new one
I am working on an app, in which i need to stop some functionality
I need to stop GNOME/Nautilus from automagically mounting new devices and partitions as they
We need to stop populating a table with records, and just update 1 row
We need to stop copy paste of few characters like '<' or '>' or
I need to stop the default operation of window being closed when red x
When developing for Android do you typically need to stop the emulator and restart
I am using the SmartWizard 2.0 ( link ) and I need to stop
I'm running a long simulation in MATLAB that I've realized I need to stop
When writing server-side code you need to explicitly stop execution after sending a Location:

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.