据我所知,Blackberry 10中有四种触控类型 -
在插槽onTouch()
中,我会检查这四种类型的事件并在那里执行一些任务。如下所示:
if (event->isDown())
{
// implementing my task
}
if (event->isUp())
{
// implementing my task
}
if (event->isMove())
{
// implementing my task
}
if (event->isCancel())
{
// implementing my task
}
那么,我的问题是什么?在isUp()
代码块中执行我的一些任务时,同时触摸屏幕。但是,当isDown()
正在运行时,我的代码中没有收到isUp()
个事件。完成isUp()
内的任务后,我收到isDown
事件。
当我触摸屏幕以停止在isDown()
内执行时,我的目标是获取isUp()
事件。
如何将其实现到Blackberry 10?
提前致谢。
答案 0 :(得分:3)
我建议阅读这篇有趣的博客文章,了解UI呈现线程如何与应用程序线程讨论: http://devblog.blackberry.com/2012/09/cascades-custom-ui/
如果“isUp”中的procces很长,除了在一个线程中执行它之外别无选择,并在调用“isDown”时终止该线程: http://developer.blackberry.com/cascades/reference/qthread.html#terminate