On Apr 27, 4:45 pm, Mark Murphy <mmur...@commonsware.com> wrote:
> On Wed, Apr 27, 2011 at 4:22 PM, Eric <e...@alum.mit.edu> wrote:
> > You then navigate to a new activity by starting it.
>
> Which triggers onPause() and onStop() on the original activity.

This is where I disagree with you.  Android is allowed to 'clean up'
your activity right after onPause(), without killing the app, if it
wants to reclaim memory.  The Activity lifecycle documentation says
the Activity is 'killable' after onPause(), which technically doesn't
mean the process must be 'killed'.  It means the activity can be
destroyed after onPause() by the system calling 'finish()' on it.  It
seems to me, in that specific case, if you've started another activity
from the current activity, and right after your onPause() was called,
Android decides 'finish' your activity due to memory constraints, I
don't see anything in the documentation that says Android can't
'finish' your activity right there on the stop, thereby bypassing the
call to onStop(), and going directly into onDestroy().  In this case,
the process would still be running, your activity would be "paused",
archived, and 'destroyed', but never 'stopped'.  You say 'onStop()'
will _definitely_ be called.  I don't see that in the documentation I
read.

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

Reply via email to