Ah!  Yes I think the IDE uses a different Intent than home does to launch
your activity, so you will see this behavior there.  (Basically when you
launch again from home, this is a different intent than the intent for the
first A, so you are displaying something different than that one, and thus a
new instance for the new intent is launched.

On Sun, Apr 5, 2009 at 9:21 PM, Sarnoth <[email protected]> wrote:

>
> I posted with this same problem before and then it just seemed to
> "disappear" so I replied to my own post with a "never mind, it works
> now" and no real resolution. Well, as I've continued to develop I've
> run in to it again and figured out what is going on. There is a
> problem with the development environment that causes this. When an app
> is run through the IDE either on a real device hooked up to the USB
> port or on the emulator it will exhibit this behavior as follows:
> 1. Hit run in IDE
> 2. App launches with activity A
> 3. Navigate to activity B
> 4. Press the home button
> 5. Click the app icon to return to the app
> 6. App appears with activity A on top
> 7. Press back and activity B is revealed, back again returns to
> activity A, and a third back returns to the home screen
>
> This problem is present for every combination manifest and activity
> launch options that I have tried.
> The problem is avoided by exiting the app after hitting run in the
> IDE:
> 1. Hit run in the IDE to load the new version of the app but DO NOT
> use it when it runs
> 2. Hit back to exit the app and return to the home screen
> 3. Launch the app from the icon, activities will work properly now
> 4. Navigate from A to B
> 5. Hit home
> 6. Click the app icon, you are turned to B as expected
>
> On Apr 4, 9:58 pm, Dianne Hackborn <[email protected]> wrote:
> > As I've said, what you are saying you want is the normal behavior.
> >
> > To everyone, you must give -detailed- information about exactly what you
> are
> > doing for there to be any hope of someone being able to help you.  In
> > particular, provide:
> >
> > (1) Your complete AndroidManifest.xml
> > (2) The exact code you are using to build your Intent objects that you
> are
> > using to start your activities.
> > (3) Likewise exactly how you are constructing any PendingIntent being
> used
> > with notifications etc.
> > (4) The exact sequence of activities you are seeing started, and what you
> > instead expect to have started; supplying the "Starting activity" logs as
> > you do the steps can also help a lot.
> > (5) It also would tremendously help to supply the output of "adb shell
> > dumpsys activity" immediately before you are going to get in to the
> problem
> > state, along with the code you are executing to get in to the problem
> state,
> > and also the "Starting activity" log statement at the point where the
> > problematic activity launch happens.
> >
> >
> >
> > On Fri, Apr 3, 2009 at 11:05 PM, Lovell <[email protected]> wrote:
> >
> > > I think I have the same question, but I'm going to try to explain it a
> > > little better:
> >
> > > My app has 4 activities on the stack A->B->C->D (top)
> >
> > > If you press home and re-enter the application, another instance of A
> > > is started, so the stack is A->B->C->D->A (top). I know this because
> > > when I press BACK, A is popped off and I now see D (instead of going
> > > to the Home screen).
> >
> > > What I want is that when the user re-enters the app, they re-enter on
> > > the same activity they were in before (D). How do you do that?
> >
> > > On Mar 20, 12:05 pm, Dianne Hackborn <[email protected]> wrote:
> > > > Um, what you are requesting is the normal behavior.  When you tap on
> an
> > > > app's icon in home, it brings the current task of that app to the
> > > foreground
> > > > if it is already running.
> >
> > > > And services are singletons so you can only every get a single
> instance
> > > of a
> > > > service running.
> >
> > > > On Tue, Mar 17, 2009 at 2:26 AM, Derek <[email protected]> wrote:
> >
> > > > > Hi,
> >
> > > > > Is it possible to re-use all the instances of Activities and
> Services
> > > > > when an application is launched twice. For instance:
> > > > > 1/ I start my application APP1. Some activities are launched and a
> > > > > service is started.
> > > > > 2/ I click "Home" device button
> > > > > 3/ I can see the icon the launch again my application APP1
> > > > > 4/ I click on it and the APP1 is launched twice
> >
> > > > > I would like to re-use the existing the instances of Activities and
> > > > > Services from the first launch.
> > > > > I guess it is related to "SingleTop" or "SingleTask" but it doesn't
> > > > > seem to work.
> >
> > > > > Any suggestion ?
> >
> > > > --
> > > > Dianne Hackborn
> > > > Android framework engineer
> > > > [email protected]
> >
> > > > Note: please don't send private questions to me, as I don't have time
> to
> > > > provide private support.  All such questions should be posted on
> public
> > > > forums, where I and others can see and answer them.
> >
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [email protected]
> >
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support, and so won't reply to such e-mails.  All such
> > questions should be posted on public forums, where I and others can see
> and
> > answer them.
> >
>


-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

--~--~---------~--~----~------------~-------~--~----~
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