Насколько я знаю, в Blackberry есть четыре типа Touch Type.
В слоте 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?
Заранее спасибо.
Я рекомендую прочитать эту интересную статью в блоге, чтобы понять, как поток рендеринга пользовательского интерфейса обсуждает с потоком приложения:
http://devblog.blackberry.com/2012/09/cascades-custom-ui/
Если ваш процесс в «isUp» такой длинный, у вас нет другого выбора, кроме как сделать это в потоке, и завершить поток, когда вызывается «isDown»:
http://developer.blackberry.com/cascades/reference/qthread.html#terminate
Других решений пока нет …