@Mark Murphy: Thanks for the detailed answer.

I'll dig more into some of the options you have suggested.

On Mar 18, 10:16 am, Mark Murphy <[email protected]> wrote:
> On Fri, Mar 18, 2011 at 10:56 AM, Oceanblue <[email protected]> wrote:
> > I have a specialized application. This is for internal-use only and
> > not for public release. It does extensive image processing within an
> > AsynTask & updates a progress bar on screen to keep the user informed
> > as to where it is at. Since it's thousands of images, the application
> > might run for hours, even a day or so before being done with all the
> > images.
>
> > It is running fine when I test it with a couple of hundred images.
>
> > If the screen times-out, the processing seems to stop (onPause()
> > called).
>
> That is because the device goes to sleep. This was discussed in your
> StackOverflow question:
>
> http://stackoverflow.com/questions/5345344/app-seems-to-stop-working-...
>
> > I do not want this behaviour. Nor do I want to run it in a
> > service & have Android wipe it out (also I'd like the progress bar to
> > be updated continuously).
>
> Services can arrange for "the progress bar to be updated continuously"
> by communicating with an activity. You could use a service with
> startForeground() to minimize the odds of Android terminating your
> service due to old age. That being said, for internal-use-only,
> hacking this into a long-lived Activity is not out of the question.
>
> > So here's my workaround: I set screen time-
> > out value of the device to "Never", keep the device plugged
> > in(charging), and run the application.
>
> > My question: is this an acceptable workaround?
>
> That is impossible for anyone but you to answer. If it is only for
> you, and it works for you, it is up for you to decide whether or not
> it is "acceptable".
>
> > Does it have any negative side effects?
>
> It might shorten the lifespan of the screen, or at least the
> backlight, but I don't know how long those are supposed to live.
> Otherwise, I can think of no particular issues.
>
> You could accomplish the same effect by putting android:keepScreenOn
> on a widget in your layout, such as the ProgressBar. This is how video
> players and similar applications allow the screen and CPU to remain on
> despite the user not touching the screen or otherwise interacting with
> the device.
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> _The Busy Coder's Guide to *Advanced* Android Development_ Version 1.9
> Available!

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