android:taskAffinity lets you define different groups of tasks.

As far as I know singleTask works as intended and documented.  I would need
to dig much more into your code and the states that are going on to say
there is a problem.

On Wed, Mar 31, 2010 at 2:11 PM, Linton Ye <linto...@gmail.com> wrote:

> Thanks Dianne,
>
> What I would like to achieve is to launch SingleTaskActivity in a
> different task than the one StandardActivity started when user clicks
> the home shortcut of SingleTaskActivty.  However, when
> SingleTaskActivity is launched by StandardActivity, it is OK to leave
> them in the same task.
>
> If "singleTask" is not recommended, what is the best approach?
>
> Also, do you acknowledge the inconsistency of the dev guide I found
> about "singleTask"?
>
>
> On Wed, Mar 31, 2010 at 12:19 AM, Dianne Hackborn <hack...@android.com>
> wrote:
> > I suggest you don't use singleTask.  And very strongly suggest you don't
> use
> > singleInstance.  These are for very specialized cases, and at the very
> least
> > if your app isn't being launched from other apps it makes little sense to
> > use them and is likely to cause you trouble.
> >
> > On Tue, Mar 30, 2010 at 10:49 PM, focuser <linto...@gmail.com> wrote:
> >>
> >> Hi,
> >>
> >> I have an app with two activities, one of which the launchmode is set
> >> to "singleTask".  From the Android dev guide, I got the impression
> >> that my SingleTaskActivity should start a new task (or reuse an old
> >> task) and always sit at the root of the stack when launched.  However,
> >> it's inconsistent with the behavior of the app if I follow the steps
> >> below:
> >> - launch StandardActivity from home
> >> - click the "home" key
> >> - launch SingleTaskActivity from home, you will see it's in the
> >> foreground as expected
> >> - click the "Back" key, StandardActivity comes to the foreground
> >> whereas I expect to see the home screen because SingleTaskActivity is
> >> supposed to be at the ROOT of the stack.  It appears
> >> SingleTaskActivity was launched into the task that StandardActivity
> >> started, rather than starting its own task.
> >>
> >> Is my understanding about the "singleTask" launch mode correct?
> >> Thanks,
> >>
> >> -
> >>
> >> PS:
> >>
> >> === The Android Dev guide (http://developer.android.com/guide/topics/
> >> manifest/activity-element.html#lmode) says:
> >>
> >> In contrast, "singleTask" and "singleInstance" activities can only
> >> begin a task. They are always at the root of the activity stack.
> >> Moreover, the device can hold only one instance of the activity at a
> >> time — only one such task.
> >>
> >> === My AndroidManifest.xml file:
> >>    <application android:icon="@drawable/icon" android:label="@string/
> >> app_name">
> >>        <activity android:name=".StandardActivity"
> >>                  android:label="Standard">
> >>            <intent-filter>
> >>                <action android:name="android.intent.action.MAIN" />
> >>                <category
> >> android:name="android.intent.category.LAUNCHER" />
> >>            </intent-filter>
> >>        </activity>
> >>        <activity android:name=".SingleTaskActivity"
> >>                  android:label="ActivitySingleTask"
> >>                  android:launchMode="singleTask"
> >>                  >
> >>            <intent-filter>
> >>                <action android:name="android.intent.action.MAIN" />
> >>                <category
> >> android:name="android.intent.category.LAUNCHER" />
> >>            </intent-filter>
> >>        </activity>
> >>    </application>
> >>
> >> --
> >> 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<android-developers%2bunsubscr...@googlegroups.com>
> >> For more options, visit this group at
> >> http://groups.google.com/group/android-developers?hl=en
> >>
> >> To unsubscribe, reply using "remove me" as the subject.
> >
> >
> >
> > --
> > Dianne Hackborn
> > Android framework engineer
> > hack...@android.com
> >
> > 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 android-developers@googlegroups.com
> > To unsubscribe from this group, send email to
> > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com>
> > 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 android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

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