0

据我所知,黑莓 10 中有四种类型的 Touch Type-

  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()

如何在 Blackberry 10 中实现这一点?

提前致谢。

4

1 回答 1

3

我建议阅读这篇有趣的博客文章,了解 UI 渲染线程如何与应用程序线程讨论: http: //devblog.blackberry.com/2012/09/cascades-custom-ui/

如果您在“isUp”中的进程这么长,那么您别无选择,只能在线程中执行,并在调用“isDown”时终止线程:http: //developer.blackberry.com/cascades/reference/qthread。 html#终止

于 2013-03-27T18:05:35.997 回答