У меня есть индикатор активности, который работает нормально. Большую часть времени. Но иногда это просто продолжается. Код довольно распространен, поэтому я должен объяснить.
Я делаю расчет. Иногда требуется только обновление, поэтому это быстро. Иногда это занимает много времени и может потребоваться получить новые данные с сервера. Когда расчет занимает некоторое время, индикатор активности работает. Когда он быстрый, индикатор активности будет запускаться, но не останавливаться. Есть ли минимальное время для анимации? Кто-нибудь еще сталкивался с этим?
Я попытаюсь написать что-нибудь, чтобы скрыть startAnimation, основываясь на последнем времени, когда был выполнен расчет. Есть предложения?
ОБНОВЛЕНИЕ: ОК. это решено. Регистрация (как было предложено) действительно показала, что был второй звонок на startAnimating
, что привело к состоянию гонки: иногда расчет был достаточно длинным, чтобы оба звонка приходили до остановки. Теперь я удалил второй вызов, и он работает !!