singleTask will.  That is one of the big reasons I would push you to use
that instead of singleInstance.

singleInstance is very rarely what you want.

On Mon, Jan 12, 2009 at 10:48 PM, lin lin <[email protected]> wrote:

> After added the singleInstance mode. all of A,B,C are singleInstance, not
> Hackbod said the application limited only run one activity.
>
> But the question is:
> singleInstance and singleTask mode will not auto return the last activity
> page.
> This means if I launch A from home by MAIN/LAUNCHER and A startActivity B,
> then return to Home, click my application icon again, it will only call A's
> onNewIntent->onResume, it will not return to B automatic. How can I get the
> History stack, and return to B?
>
> Best wishes,
> OCSDN
>
> 2009/1/13 Dianne Hackborn <[email protected]>
>
>> Please don't use singleInstance, use singleTask instead.  Be sure to read
>> the referenced Application Model doc and have a good understanding of the
>> repercussions of what you are doing.  In particular note this in the doc:
>>
>> "The singleInstance launch mode is even more specialized, and should only
>> be used in applications that are implemented entirely as one activity."
>>
>>
>> On Mon, Jan 12, 2009 at 6:05 PM, John Spurlock 
>> <[email protected]>wrote:
>>
>>>
>>> Use android:launchMode="singleInstance" on your Activity element in
>>> the manifest.
>>>
>>>
>>> http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestActivity_launchMode
>>>
>>> On Jan 10, 8:22 am, "[email protected]" <[email protected]> wrote:
>>> > I have an application with activity A, B, C. A is MAIN/LAUNCHER
>>> > activity.
>>> >
>>> > steps:
>>> > 1. Start it by click the icon from home, A launched, click a menu,
>>> > activity B is launched;
>>> > 2. press HOME key to return home page
>>> > 3. click my application icon again, it will return the activity B.
>>> >
>>> > 4.But if I start A activity from other application, just like from
>>> > http link, it will start another application instance again, not
>>> > launch the back ground one. How to avoid this case? I want only a
>>> > single instance.
>>> > (If I received an email with ahttp://www.google.com, click this link,
>>>  > chose my application to open, it will create another instance)
>>> >
>>> >     <application android:icon="@drawable/icon"
>>> >                          android:label="@string/app_name">
>>> >
>>> >         <activity android:name=".activity.A"
>>> >                   android:label="@string/app_name"
>>> >                   >
>>> >
>>> >             <intent-filter>
>>> >                 <action android:name="android.intent.action.MAIN" />
>>> >                 <category
>>> > android:name="android.intent.category.LAUNCHER" />
>>> >             </intent-filter>
>>> >             <intent-filter>
>>> >                 <action android:name="android.intent.action.VIEW" />
>>> >                 <category
>>> > android:name="android.intent.category.DEFAULT" />
>>> >                 <category
>>> > android:name="android.intent.category.BROWSABLE" />
>>> >                 <data android:scheme="http"
>>> > android:host="www.google.com"/>
>>> >             </intent-filter>
>>> >         </activity>
>>> >
>>> >         <activity android:name=".activity.B"
>>> >                   android:label="@string/list"
>>> >         </activity>
>>> >
>>> >          <activity android:name=".activity.C"
>>> >                   android:label="@string/special"
>>> >         </activity>
>>>
>>>
>>
>>
>> --
>> 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.  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