TouchEvent в Blackberry 10

Насколько я знаю, в Blackberry 10 есть четыре типа Touch Type.

  1. Вниз
  2. Переехать
  3. Up
  4. Отмена

В слоте 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?

Заранее спасибо.


person dipanjan    schedule 27.03.2013    source источник


Ответы (1)


Я рекомендую прочитать эту интересную статью в блоге, чтобы понять, как поток рендеринга пользовательского интерфейса обсуждается с потоком приложения: http://devblog.blackberry.com/2012/09/cascades-custom-ui/

Если ваш процесс в «isUp» такой длинный, у вас нет другого выбора, кроме как сделать это в потоке и завершить поток при вызове «isDown»: http://developer.blackberry.com/cascades/reference/qthread.html#terminate

person Benoit    schedule 27.03.2013