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

  • Home
  • SEARCH
  • 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 3944440
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T00:54:02+00:00 2026-05-20T00:54:02+00:00

I am a working on an Android app and am a bit confused about

  • 0

I am a working on an Android app and am a bit confused about the way the Activity stack specifically handles state information. I looked on the activity documentation about the matter and found this:

If an activity in the foreground of the screen (at the top of the stack), it is active or running.

If an activity has lost focus but is still visible (that is, a new non-full-sized or transparent activity has focus on top of your activity), it is paused. A paused activity is completely alive (it maintains all state and member information and remains attached to the window manager), but can be killed by the system in extreme low memory situations.

If an activity is completely obscured by another activity, it is stopped. It still retains all state and member information, however, it is no longer visible to the user so its window is hidden and it will often be killed by the system when memory is needed elsewhere.

If an activity is paused or stopped, the system can drop the activity from memory by either asking it to finish, or simply killing its process. When it is displayed again to the user, it must be completely restarted and restored to its previous state.

I have an activity called SongList which is only initiated from one other activity and with the intent that initiates it, receives some state information. It also may move the user to a few other individual activities but each one has a back button that takes them back to SongList and is implemented with moveTaskToBack(true);

My question is how do I know what is happening with the state variables in SongList? Since none of the back buttons actually carry the state information, it seems if the user moves on to some of these other activities, when they hit back, it may either not take them back to SongList, or have lost all the state information and as such work improperly. Do I need to manually handle saving all this state information?

Can anyone point me in the right direction on resolving this issue, or perhaps just fill me in on anything that I might have missed in the documentation that addresses my concern.

Thanks in advance.

Avtar

  • 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-20T00:54:03+00:00Added an answer on May 20, 2026 at 12:54 am

    It also may move the user to a few other individual activities but each one has a back button that takes them back to SongList and is implemented with moveTaskToBack(true);

    Please allow normal BACK button processing (which does finish(), not moveTaskToBack()) to occur, unless you have a very good reason to do otherwise. Statistically speaking, it is unlikely that you have a very good reason to do otherwise.

    My question is how do I know what is happening with the state variables in SongList?

    What “state variables in SongList“?

    If you are referring to the Intent extras for the Intent that started this copy of SongList, they should still be there, AFAIK.

    Since none of the back buttons actually carry the state information, it seems if the user moves on to some of these other activities, when they hit back, it may either not take them back to SongList, or have lost all the state information and as such work improperly.

    It is entirely possible that your messed-up BACK handling (see my opening paragraph) may be causing you difficulty. Normally, Intent extras are not a problem with BACK button processing.

    If you have state that is beyond what is in those extras, you will need to use onSaveInstanceState() and onRestoreInstanceState() to manage that, in case Android destroys SongList to free up memory and to handle configuration changes (screen rotations, being placed in a desk dock, etc.).

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

Sidebar

Related Questions

I've been working on the Android SDK platform, and it is a little unclear
Working in Eclipse on a Dynamic Web Project (using Tomcat (v5.5) as the app
Working with dates in ruby and rails on windows, I'm having problems with pre-epoch
Working with a SqlCommand in C# I've created a query that contains a IN
Working on a project at the moment and we have to implement soft deletion
Working on a somewhat complex page for configuring customers at work. The setup is
Working on a project that parses a log of events, and then updates a
Working with python interactively, it's sometimes necessary to display a result which is some
Working with TCL and I'd like to implement something like the Strategy Pattern .
Working with an Oracle 9i database from an ASP.NET 2.0 (VB) application using OLEDB.

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.