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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T19:58:18+00:00 2026-05-15T19:58:18+00:00

I am trying to achieve the following with Android : when the app is

  • 0

I am trying to achieve the following with Android :

  • when the app is in background, a thread polls a server every now and then to retrieve data and notifies the user if new data is available. I am using a Service for that, fine.

  • when the app is in “active” use, i.e. one of its activities is visible, the polling should stop as it might interfere with other user actions.

I don’t understand how to detect the transition between the “active” or “background” use of the app. The onResume() activity methods does not seem to help, as an activity can be hidden or visible during “active” use anyway. My understanding is that the app itself doesn’t make the difference between the 2 states.
Can it be related when the HOME button is pressed ? Is there another way to do the distinction ?
I am thinking of an equivalent of iPhone’s app delegate method applicationDidEnterBackground. Is it the right way to think with Android ? Or shall I use another approach ?

Thank you.

  • 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-15T19:58:19+00:00Added an answer on May 15, 2026 at 7:58 pm

    I’m going to reference the Activity Lifecycle. In between onResume and onPause your Activity is ‘active’, i.e., it’s on the screen and the user can interact with it. If your activity’s onPause method is called then you should assume that it is no longer ‘active’ and the user cannot interact with it anymore until onResume is called again. If you wish to track this in your service you’re going to have to do this manually.

    This is probably most easily achieved by calling a method in your service in Activity#onResume that increments a counter or sets a flag and in onPause reverting that change. If you have multiple activities then you’re most likely going to need a counter, probably an AtomicInteger, and use it to determine when you should resume your polling.

    I would probably wait for a small bit of time when the counter reaches 0, recheck it, and if it is still 0 resume polling. This would account for the gap between one activity’s onPause and another’s onResume.

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

Sidebar

Related Questions

friends, i am trying to upload file to php server using following tutorial http://getablogger.blogspot.com/2008/01/android-how-to-post-file-to-php-server.html
I'm trying to achieve the following in SQL Server 2005: SELECT (IF EITHER EXISTS)
I am trying to achieve the following: I have a server-side script that generates
I am trying to achieve the same behavior as indicated in the following post.
I'm trying to design an Android layout that would look like the following: Entity1
I'm trying to achieve following: class A { def foo() { foo } }
Im trying to achieve the following: A certain page will have a series of
Im trying to achieve the following effect in rails: If the text is bigger
I am trying to achieve the following: I have a single ORDER BY statement
In the below image I am trying to achieve the following.I have a table

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.