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