Starting one activity brings all the other activities in the same process to front?

by krox » Wed, 21 Apr 2010 08:44:31 GMT


Sponsored Links
 Hi!

I have an application consisting of two activities (call them Display
and Preferences) and one service which listens for incoming
phonecalls. When it detects one it launches the Display-activity with
a delay of 3sec in order to let the PhoneApp launch first. The Display-
activity is transparent so the user can still use the PhoneApp as
normal (ie answering the call) even though my Display-activity is "on
top". So far so good :-)

Now to my problem. Lets say that the Preferences-activity is active
when there is an incoming call. The PhoneApp is launched on top of the
Preferences-activity as expected. However when the Display-activity is
launched the Preferences-activity pops up as well, hiding the
PhoneApp. My question is if it is possible to work around this in some
way? Since I do not want my Preferences-activity to block the PhoneApp
and hence making it impossible for the user to answer the incoming
phone call.

Kind regards,
Erik

--



Starting one activity brings all the other activities in the same process to front?

by Dianne Hackborn » Wed, 21 Apr 2010 09:24:41 GMT


 This is due to "task affinities."  By default all activities in an .apk have
the same task affinity, so that when one is launched it is associated with
any current task started via any other activities in the app.

If you publish multiple top-level activities in your app, you will probably
want to give them different task affinities so the system does not try to
treat them as part of the same logical flow.  This is accomplished with the
android:taskAffinity attribute in the manifest, as described here:

 http://developer.android.com/guide/topics/fundamentals.html #afftask

< http://developer.android.com/guide/topics/fundamentals.html #afftask>And
here:

 http://developer.android.com/guide/topics/manifest/activity-element.html #aff

Another place where it is useful to set the taskAffinity is for an activity
that is launched from a notification, so that it will be launched separately
from the main application and thus allow the user to press back to return to
whatever they were doing instead of having to go back through whatever is on
your main task's stack.  In this case you would set android:taskAffinity="",
saying that activity has no affinity to other activities.




>


Sponsored Links


Starting one activity brings all the other activities in the same process to front?

by krox » Wed, 21 Apr 2010 10:29:30 GMT


 Thanks!




> >



Other Threads

1. Anti-aliasing filter on AudioRecord?

I have been thinking if when i use the funcion AudioRecord at 8KHz by
sample I have aliasing? To avoid the effect of aliasing normally i
should put a low pass filter to eliminate frecuencies above 4KHz
So i have this filter for default?

-- 

2. any one have good document on android porting on friendly arm

any one have good document to port android from the scratch

please provide me

regards

chaitanya nandigam
http://chaitutechbits.blogspot.com/

-- 

3. emulator stuck in android logo screen

4. Package Parsing Problem

5. LVL question: how the method VerifyLicense in the class ResultListener in class LicenseChecker be called.

6. Android kernel 2.6.32 on OMAP2430 kernel panic: Attempted to kill init Problem

7. Mau buat aplikasi GIS jalur angkutan umum - mohon bantuannya