Since you're going to do this from your service, why don't you have your
Activity register with the service when it is started or resumed, unregister
when it is paused or stopped, and then just have the service keep track of
whether the activity is active that way?


On Sun, Feb 15, 2009 at 6:44 PM, pperotti <pablo.pero...@gmail.com> wrote:

>
> Well ... maybe to clarify what Im trying to get done. I want just to
> launch a notification to the user only if he is not in one of the
> "screens" (Activities) of my application. If the user find himself
> using the application I just want to move him to the next screen.
> Basically ...
>
> if ( <the user is using my app) {
>    startActivity(new Intent(...) );
> }
> else{
>   // Launch the appropriate notification just not to be intrusive
> }
>
> I was checking in the Activity/ActivityManager public interface, but I
> dont quite get how to check if the user is actually using my
> application of not.
>
> Can you explain me a bit more how to do this with the approach you
> mention ? or if there is an alternative way to do it ?
>
> Thanks again for the time.
> Pablo
>
> On Feb 13, 12:57 am, Dianne Hackborn <hack...@android.com> wrote:
> > Please don't do this, these APIs are only really for writing system
> > information tools.  For example, for this to work correctly need to
> retrieve
> > -all- possible running activities (which can be 10, 20, 30, or more),
> have
> > all of that information copied to your process, and look through it for
> the
> > activity you are interested in.
> >
> > If your code is in a service a good way to do this is to just have the
> > activity tell the service when it is resumed.
> >
> >
> >
> > On Thu, Feb 12, 2009 at 6:50 PM, Dan Raaka <micromys...@gmail.com>
> wrote:
> >
> > > Get the RunningTaskInfo through the ActivityManager
> > > and do a name match for the activity name you want to exclude and send
> > > the notification
> >
> > > -Dan
> >
> > > On Feb 12, 5:34 pm, pperotti <pablo.pero...@gmail.com> wrote:
> > > > Hi, does anybody knows if it is possible to check if an Activity is
> at
> > > > a moment of the time visible ?
> >
> > > > My question is because I want to implement a service and only invoke
> a
> > > > different activity (by launching an Intent) only if the previous
> > > > activity was visible. In case for instance, the user is in a
> different
> > > > application I just want to send a notification.
> >
> > > > My problem is that I dont know how to determine if my application is
> > > > being use at a particular time, so, I can properly move to the user
> to
> > > > the right screen.
> >
> > > > Thanks !
> > > > Pablo
> >
> > --
> > 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.  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