OnTouchListener, ACTION_UP запускается автоматически после 30-секундного тайм-аута

Мне нужно, чтобы пользователь мог нажимать и удерживать кнопку/изображение в течение длительного времени (> 30 секунд). к сожалению, через ~ 30 секунд автоматически запускается ACTION_UP. У вас есть идеи, как я могу предотвратить или обойти это событие и продолжать отслеживать прикосновения пользователей?

Это необходимо для управления моим приложением.


person Goddchen    schedule 12.11.2010    source источник
comment
Ваш экран собирается спать? Возможно, вам придется реализовать пробуждение или предотвратить отключение экрана.   -  person Falmarri    schedule 12.11.2010
comment
экран не горит все время, это не проблема сна.   -  person Goddchen    schedule 13.11.2010
comment
Я узнал, что такое поведение наблюдается только на моем телефоне Motorola. в эмуляторе этот тайм-аут не происходит.   -  person Goddchen    schedule 13.11.2010
comment
@Goddchen, я заметил такое же поведение на некоторых телефонах. тайм-аут происходит с разной продолжительностью в зависимости от телефона. Я тестировал с Motorola Atrix, Motorola Droid 2 Global, а также с HTC 4G. Событие ACTION_UP запускается через некоторое время. Вы когда-нибудь находили решение этой проблемы?   -  person    schedule 28.07.2011
comment
То же самое происходит и с Motorola XT720. Есть ли какое-нибудь решение для этого?   -  person Dmitry    schedule 06.09.2011
comment
похоже, это какая-то функция предотвращения призрачных кликов фактического драйвера сенсорного экрана. После некоторого тайм-аута он запускает событие ACTION_UP самостоятельно для любых событий призрачного щелчка...   -  person Goddchen    schedule 07.04.2012
comment
Вы нашли обходной путь? Это происходит на моем Samsung Galaxy Tab 3, и после того, как ACTION_UP неправильно срабатывает через 20 секунд, больше не происходит, когда пользователь действительно поднимает палец с экрана. И в Logcat нет ничего, что можно было бы использовать для обнаружения этого...   -  person Mr. Bungle    schedule 03.11.2014


Ответы (2)


Это происходит и на моей мотороле ме525, только последние 20 секунд. Я советую вам использовать макет (например, linearlayout) вместо кнопки или макета изображения, кнопку можно нажимать долго, как вы хотите

person captain_paolo    schedule 17.11.2011

По крайней мере, для Motorola Xoom, как указано в Форум Motorola , похоже, команда инженеров считает эту проблему особенностью.

Там есть возможное решение (для Xoom), не знаю, работает ли.

person Jonaias    schedule 23.08.2012