2013-03-27 64 views
0

據我所知有四種類型的觸摸式的黑莓10的TouchEvent

  1. 移動
  2. 最多
  3. 取消

插槽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()內停止執行。

我該如何實現這個到黑莓10?

在此先感謝。

回答

3

我推薦閱讀這個有趣的博客文章,瞭解UI渲染線程與應用程序線程是如何討論: http://devblog.blackberry.com/2012/09/cascades-custom-ui/

如果您在「ISUP」 procces是這漫長的,你沒有其他選擇,而不是做在一個線程中,並在調用「isDown」時終止線程: http://developer.blackberry.com/cascades/reference/qthread.html#terminate

+0

謝謝。我也在考慮實施一個新的線程。 – dipanjan 2013-03-28 03:35:55