The service is picking up GPS locations; and sending to the server. Hence it
needs to stay awake -- the server is tracking locations of the user on the
web.

On Fri, Sep 11, 2009 at 2:30 PM, Yusuf Saib (T-Mobile USA) <
[email protected]> wrote:

>
> There are other ways to make a Service always work even if the phone
> sleeps; it depends on what your Service does. For example, if the
> Service's job is to respond to an Activity, then it is awake when the
> Activity is awake. Or if it responds to a broadcast Intent, ditto.
> Generally speaking, a Service that keeps the phone awake all the time
> to run like a daemon will eat up  the battery, but there are cases
> where that's necessary. Why does your Service need to stay awake?
>
>
>
> Yusuf Saib
> Android
> ·T· · ·Mobile· stick together
> The views, opinions and statements in this email are those of the
> author solely in their individual capacity, and do not necessarily
> represent those of T-Mobile USA, Inc.
>
>
> On Sep 10, 10:15 pm, Jason <[email protected]> wrote:
> > John
> >
> > Yes, you are right. Pressing Home does call just onStop; while pressing
> Back
> > calls onDestroy.
> >
> > Btw, how do you ensure that the service keeps running and doing its job
> even
> > when the phone goes to sleep (power save mode)? I added
> >
> > PowerManager = pm = (PowerManager)
> getSystemService(Context.POWER_SERVICE);
> >  WakeLock       wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
> > "MyService");
> >
> > wl.acquire();
> >
> > but it didn't seem to help
> >
> >
> >
> > On Wed, Sep 9, 2009 at 8:26 PM, John P. <[email protected]> wrote:
> >
> > > It is true that when the Back button is pressed, onDestroy() is
> > > called.  But hitting the Home button invokes the activity's onStop()
> > > for me.  Now, it is true that if Android determines it needs memory,
> > > it may then invoke onDestroy() on the stopped activity.
> >
> > > It sounds like if you want your activity to do something while
> > > "minimized" (i.e. in the background with no user interaction), then
> > > this logic should really be in your service.
> >
> > > I wrote a program where a service continuously does some processing
> > > while keeping its state.  I have an activity that binds to the
> > > service, gets the state, and appropriately rehydrates its own state
> > > accordingly.  Everytime the activity pauses, it unbinds.  Everytime it
> > > resumes, it rebinds.  All the "continuous" processing is done on the
> > > service, and the activity gives the user a chance to modify the data.
> > > But when the activity is dead, the service continues on until I
> > > explicitly kill it through the said activity.
> >
> > > On Sep 9, 10:01 pm, Jason <[email protected]> wrote:
> > > > How do I achieve the effect of 'minimizing' a UI activity? I have a
> UI
> > > > activity that gets destroyed each time I click the Home, phone etc.
> keys
> > > on
> > > > the phone. I would like the UI activity to be sent to the background;
> > > since
> > > > it is bound to a service and processing the data returned by the
> service
> > > > continuously. Clicking on the app ends up calling onCreate, onStart
> > > again. I
> > > > would like to restart (onResume) instead.
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" 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-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to