繁体   English   中英

Android onTouchEvent工作

[英]android onTouchEvent work

我通过扩展“ SurfaceView”创建了自己的自定义视图类。 然后,我重写onTouchEvent方法。 两个问题。

(1)即使我处理了我需要的所有事情(我认为),我是否还要调用super.onTouchEvent? (2)是否应该在新线程中完成工作? 我收到许多跳过的32帧! 应用程序可能在其主线程上执行了太多工作 ?UI线程是否调用过onTouchEvent?

我的观点无非是操纵杆,在触摸事件上,我只需用3或4行代码移动对象的坐标即可。

  1. 这里没有必要调用superOnTouchEvnet。但是请记住,如果返回false,它将无法工作。 因此,如果要处理事件,最好在完成任务后返回super.OnTouchEvent。 如果对于某些情况或某些输入,您不想处理touch事件,则无需使用super方法,只需返回false。

  2. 是。 此方法由主UI线程处理。 因此,对于长任务,请使用任何安全的方法,例如使用不同的线程,asynctask或handler.post。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM