C++ 黑莓10中的TouchEvent

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

据我所知,黑莓10有四种触摸类型-

  • 向下
  • 移动
  • 向上
  • 取消
  • 在slot
    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”时终止线程: