Someone in one of the past threads on this issue mentioned that
overriding dispatchTouchEvent on Activity performs better than
onTouchEvent on a View. It might be worth testing that if you guys are
writing benchmarks anyway.

On Jan 27, 5:56 pm, Ralf Schneider <[email protected]> wrote:
> Robert,
>
> yes, there is really nothing more!
>
> I have already tested with a Thread.sleep(18). This does not change the
> behaviour.
> Actually it makes other things worse. Events don't get handled in time:
> If you don't touch the screen for a while it's get dimmed. If I put in the
> Thread.sleep(...) and touch a (dimmed) screen it can take up to 3 and more
> seconds until it gets bright again. Without the sleep() it is reacting
> instantly.
>
> So I have abonomed Thread.sleep(...) and event.recycle(). I think we have to
> live with this behaviour.
>
> But it would be good if another one can confirm this. Especially if it is a
> problem with the Nexus One or Android 2.1.
>
> Can someone post its Java "Framerate meassurement code" and post it? Mine is
> in a "Game-Framework" (which I can not share) written in C++.
>
> With this I can prepare a simple testcase. But as I told the test is really
> simple: Take the code 
> from:http://android-developers.blogspot.com/2009/04/introducing-glsurfacev...
> add the log output of the frame rate.
>
> Regards,
> Ralf
>
> 2010/1/27 Robert Green <[email protected]>
>
> > So Ralf,
>
> > Is that really what you have for your touch handling?  Nothing - and
> > you get that slowdown?  Can you test with a Thread.sleep(16) in there?
>
> > On Jan 27, 3:01 pm, Mario Zechner <[email protected]> wrote:
> > > @Ralf
>
> > > that doesn't look suspicious at all. I guess we'll have to wait for
> > > Robert to chim in.
>
> > > On Jan 27, 7:45 pm, Mario Zechner <[email protected]> wrote:
>
> > > > Nice, there goes another myth. I read about recycling the MotionEvent
> > > > at a couple of places on the net. Thanks for clearing that up!
>
> > > > I wonder however why it is exposed as a public method. Additionally,
> > > > the semantics of onTouch allow me to return a boolean indicating that
> > > > i consumed the event (or not). So my reasoning was that in case i
> > > > return true from onTouch and recycle the event, everything should work
> > > > out fine. Maybe add to the documentation that it should never ever be
> > > > called by an application?
>
> > > > Anyways, thanks again!
> > > > (if you have the time, seeing as you are obviously responsible for
> > > > this part of the framework, could you have a look at the other
> > > > discussion on multi-touch over herehttp://
> > groups.google.com/group/android-developers/browse_thread/threa...
> > > > :)
>
> > > > On Jan 27, 7:17 pm, Dianne Hackborn <[email protected]> wrote:
>
> > > > > On Tue, Jan 26, 2010 at 4:20 PM, Mario Zechner <
> > [email protected]>wrote:
>
> > > > > > That being said, there shouldn't be any problems with touch events
> > on
> > > > > > devices running android >= 2.0 as they fixed the event flood
> > problem
> > > > > > in that version. I couldn't see any problem in my projects that
> > make
> > > > > > heavy use of the touch screen on my droid. There seems to be a
> > small
> > > > > > memory leak in the onTouch method if you don't call event.recycle
> > > > > > before exiting the onTouch method.
>
> > > > > Oh my ghod...  are you saying you are calling recycle() on the
> > MotionEvent
> > > > > that is -given- to you in onMotionEvent()?  Please please please do
> > not do
> > > > > that, you do not own the event, and you are going to cause nasty
> > problems if
> > > > > you recycle it from the caller that does own it.
>
> > > > > --
> > > > > 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, and so won't reply to such e-mails.  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]<android-developers%[email protected]>
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
>

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