2016-05-05 1 views
-1

У меня есть веб-приложение, которое управляет моим корневым телефоном Android. В веб-приложении есть кнопки «Домой», «Меню» и «Назад». Когда в веб-приложении нажата кнопка «Назад», я задал значение столбца B в базе данных.Проверьте, была ли нажата кнопка еще раз или это был предыдущий щелчок

Приложение android использует Timer в службе, чтобы продолжать проверять значение в базе данных. Если это B, в телефоне будет нажата кнопка «Назад».

Но поскольку приложение продолжает проверять значение в базе данных, а значение в базе данных по-прежнему равно B, повторное нажатие делается повторно, пока я не нажму другую кнопку, например «Дом» в веб-приложении.

Я могу проверить приложение, чтобы узнать, совпадает ли значение, полученное от базы данных, с предыдущим значением, но когда я хочу сделать несколько обратных нажатий, это не сработает. Это нормально для кнопки «Главная», но не для возврата.

Я могу обновить значение в базе данных после нажатия на другое значение, отличное от B, чтобы повторное нажатие не повторялось. Но это замедляет ответ

+0

почему downvote..did вы даже прочитать вопрос – boo

ответ

0

Я могу проверить приложение, чтобы узнать, совпадает ли полученное от базы данных значение с предыдущим значением, но когда я хочу сделать несколько обратных нажатий, это не будет работа

Поскольку значение всегда одно и то же, независимо от первого, второго или последующего щелчка, вы не можете отличить его. Если вы отметьте отметку времени событиями (или добавите что-нибудь уникальное), которые помогут вам узнать, действительно ли вы видели это событие или нет.

0

Мое предложение состоит в том, что отключить onBackPressed() метод до вашего исполнения завершает, а затем включить один раз выполнение DB завершено

Смежные вопросы