Ладно, на этот раз решил точно.
Оказывается, проблема была не в методе stop (), а в том, как запускается импульс.Я попытаюсь объяснить это так, чтобы это имело смысл, и, надеюсь, полезно для других с подобными проблемами.
Моя ошибка заключалась в том, что когда запускалась импульсная анимация на именованном элементе (в моем случае #indicatordiv), тогда этот импульсный эффект был просто «включен», и его можно было просто отключить.Я предположил, что это был двоичный файл, вроде как элемент кнопки можно включить или отключить, и попытка отключить его во второй раз ничего не даст.
Однако реальность такова, что импульсный эффектнакопительный.Другими словами, если вы вызовете импульсный эффект для того же элемента, он добавит еще один импульс поверх существующего.
В моем интерфейсе у меня есть несколько разных виджетов, которые могут включать индикатор импульса.эффект.Что я не осознавал, так это то, что при определенных обстоятельствах каждый из них добавлял новый импульсный эффект поверх любых запущенных.
Поэтому, когда вызывался метод stop (), он, вероятно, останавливал один из запущенныхимпульсные эффекты, но другие продолжали работать, создавая впечатление, что импульсный эффект просто продолжается.(Возможно, было бы полезно, если бы был код, говорящий «остановить ВСЕ запущенные анимации ...»)
Я просто добавил переменную, хранящую значение, которое сообщило бы, был ли уже запущен импульсный эффект. Если естьбыло, затем не запускайте новый. Таким образом, я гарантирую, что в каждый момент времени происходит только один импульсный эффект, и метод stop () может убить его.
Спасибо всем за ихполезные объяснения и то, что вы нашли время написать пример кода, который научил меня тому, чего я должен ожидать.