Сделать системную паузу после четного - Android - PullRequest
1 голос
/ 03 августа 2011

У меня есть метод SensorEvenListener, который вычисляет ускорение, и когда он достигает определенной точки (когда устройство встряхивается с приличной силой), он вызывает метод. У меня проблема в том, что иногда, когда вы встряхиваете телефон, метод вызывается несколько раз. Есть ли способ заставить его приостановить SensorEventListener, чтобы мой метод не вызывался несколько раз за одну секунду?

Ответы [ 2 ]

1 голос
/ 03 августа 2011

После вызова метода, почему бы вам не отменить регистрацию слушателя на X секунд? А затем заново зарегистрируйте его.

0 голосов
/ 03 августа 2011

Я думаю, что лучшее решение для вас - иметь счетчик, который увеличивает и запускает ваш метод после того, как счетчик, например, с 3 или 4 "встряхиваниями", будет представлять собой более реалистичное событие встряхивания, сейчас я думаю, что у вас есть просто «ударное» обнаружение.

...