>
> When it is in the background, Android kills your application when it needs
> more resources. One way to keep your data would be to write it to
> SharedPreferences in onPause(), and read it from the same in onResume().
>

You don't want to be using SharedPreferences in this case... because then
you will end up reading those values back in when the user decides to close
the app and then later goes back to it...

Android provides built-in mechanisms for this...  When the OS decides it
needs to close your app it calls a method on your Activity to allow you to
save your current state to a Bundle object.  When this has been done and
the user goes back to your app the OS calls a method on your activity to
allow you to restore your state from the bundle that you saved to.  See the
following methods:

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState%28android.os.Bundle%29
http://developer.android.com/reference/android/app/Activity.html#onRestoreInstanceState%28android.os.Bundle%29

Thanks,
Justin Anderson
MagouyaWare Developer
http://sites.google.com/site/magouyaware


On Mon, May 21, 2012 at 7:45 AM, Yan <[email protected]> wrote:

> An easier but less graceful way is just to System.exit(0) in the
> onPause then start from scratch every time...
>
> On May 21, 1:14 am, Raghav Sood <[email protected]> wrote:
> > When it is in the background, Android kills your application when it
> needs
> > more resources. One way to keep your data would be to write it to
> > SharedPreferences in onPause(), and read it from the same in onResume().
> >
> > http://developer.android.com/reference/android/content/SharedPreferen...
> >
> > Thanks
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > On Thu, May 17, 2012 at 12:33 AM, jon dattilo <[email protected]>
> wrote:
> > > Hi everyone,
> >
> > > I'm working on developing my first real application beyond the basic
> > > tutorials. It is a fairly simple flashcard program for me to use in
> > > school and I have it up and running smoothly. It utilizes a set of
> > > variables to keep track of how many and which cards I have seen,
> > > nothing too fancy. However, sometimes when I switch to another
> > > application and come back to my program, it restarts everything, while
> > > in other instances it will pick up where the program left off. There
> > > doesn't seem to be any pattern to when the program resets, and I don't
> > > have any task killer software installed that would end the program
> > > without my knowledge.
> >
> > > I am inquiring how I tell the program to simply continue running in
> > > the background, and then if there is a function I can insert to "quit"
> > > the program so I can assign that to a button? I posted the start up
> > > code below, and would be happy to post more if someone could direct me
> > > to what would be relevant. As you can see I have it programed to go to
> > > the app's home screen when the app loads for the first time, which
> > > works if the app has quit and is restarting, but in most circumstances
> > > it resumes the flashcard portion, almost as if you had loaded the
> > > program and pressed the resume button from the home screen (which is
> > > what I want to happen all the time). I would be fine with loading the
> > > home screen every time someone switched out of the application, as
> > > long as the variables didn't reset when that happens. Any advice would
> > > be much appreciated.
> >
> > > @Override
> > > public void onCreate(Bundle savedInstanceState){
> > >        super.onCreate(savedInstanceState);
> > >        setContentView(R.layout.home);
> > >        goHome();
> > > }
> >
> > > public void goHome(){ //defines the home screen
> > >        setContentView(R.layout.home);
> >
> > >    final Button instructionButton = (Button)
> > > findViewById(R.id.instructionButton);
> > >    instructionButton.setOnClickListener(this);
> >
> > >    final Button newButton = (Button) findViewById(R.id.newButton);
> > >    newButton.setOnClickListener(this);
> >
> > >    final Button resumeButton = (Button)
> > > findViewById(R.id.resumeButton);
> > >    resumeButton.setOnClickListener(this);
> >
> > >    final Button reviewButton = (Button)
> > > findViewById(R.id.reviewButton);
> > >    reviewButton.setOnClickListener(this);
> > > }
> >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to
> [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
> >
> > --
> > Raghav Sood
> > Please do not email private questions to me as I do not have time to
> answer
> > them. Instead, post them to public forums where others and I can answer
> and
> > benefit from them.http://www.appaholics.in/- Founderhttp://
> www.apress.com/9781430239451- Author
> > +91 81 303 77248
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to