C++ 黑莓10中的TouchEvent
据我所知,黑莓10有四种触摸类型-C++ 黑莓10中的TouchEvent,c++,touch-event,blackberry-10,C++,Touch Event,Blackberry 10,据我所知,黑莓10有四种触摸类型- 向下 移动 向上 取消 在slotonTouch()中,我检查这四种类型的事件,并在那里执行一些任务。如下图所示: if (event->isDown()) { // implementing my task } if (event->isUp()) { // implementing my task } if (event->isMove()) { // implementing my task } if (even
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()
codeblock中执行一些任务时,同时触摸屏幕。但是当我的isUp()
运行时,我的代码中没有任何isDown()
事件。在isUp()
内完成任务后,我得到isDown
事件
我的目标是在触摸屏幕时获取isDown()
事件,以停止isUp()
内的执行
我如何在Blackberry 10中实现这一点
提前感谢。我建议阅读这篇有趣的博客文章,了解UI呈现线程如何与应用程序线程讨论: 如果您在“isUp”中的进程如此长,那么您别无选择,只能在线程中执行,并在调用“isDown”时终止线程:
我建议阅读这篇有趣的博客文章,了解UI呈现线程如何与应用程序线程讨论: 如果您在“isUp”中的进程如此长,那么您别无选择,只能在线程中执行,并在调用“isDown”时终止线程: