У меня есть активность с двумя ViewGroup, так как это дети, и каждая ViewGroup имеет одно или несколько просмотров. Я обнаружил, что dispatchDraw() вызывается четыре раза каждый раз, когда я делаю изменения, и 10 раз, когда я использую ViewFlipper для переключения на следующий или предыдущий. Это действительно убивает мою работу, но я не могу узнать, откуда взялись эти нити от Thread.dumpStack. Все они выглядят одинаково в дампе стека. Кто-нибудь знает, когда Android вызовет dispatchDraw, который в свою очередь вызывает onDraw просмотра? Я знаю, что в руководстве для разработчиков есть статья, рассказывающая мне, как Android рисует взгляды, но это не говорит мне КОГДА.Слишком много dispatchDraw, почему?
2
A
ответ
3
dispatchDraw() вызывается всякий раз, когда View необходимо перерисовать. Это означает, что он будет вызываться всякий раз, когда вызывается invalidate() (или вызывается postInvalidate().) Обратите внимание, что вызовы invalidate() объединяются, когда они происходят в одном и том же событии потока пользовательского интерфейса.
Смежные вопросы
- 1. слишком много рекурсии - jquery - почему?
- 2. Слишком много слоев косвенности, это слишком много?
- 3. Почему мой UUID использует слишком много времени?
- 4. Почему MSVC 2015 занимает слишком много места
- 5. Почему Datastax Opscenter потребляет слишком много процессора?
- 6. Почему я получаю «слишком много рекурсии»
- 7. Почему он возвращается: слишком много инициализаторов?
- 8. Почему соединение JPA возвращает слишком много результатов?
- 9. Почему OpenLayers-3 загружает слишком много карты?
- 10. Почему cufftPlanMany() занимает слишком много времени?
- 11. Почему SQL возвращает слишком много результатов?
- 12. Почему здесь произошло «слишком много открытых файлов»
- 13. Ошибка: «Слишком много открытых файлов» ... но почему?
- 14. Почему сортировка слияния занимает слишком много времени?
- 15. Почему возникает ошибка «Слишком много рекурсии»?
- 16. Почему на моем sys.path слишком много?
- 17. Почему параметр функции занимает слишком много времени?
- 18. Почему возникает ошибка «Слишком много локальных констант»?
- 19. Почему простой POST занимает слишком много времени?
- 20. Почему этот запрос возвращает слишком много результатов?
- 21. Почему типы.MethodType жалуются на слишком много аргументов?
- 22. Почему материал-ui занимает слишком много места?
- 23. Почему MariaDB10.0.15 слишком много «отображают переменные»?
- 24. Почему это возвращает «Слишком много индексов»?
- 25. Почему BinaryFormatter пытается сериализовать слишком много данных?
- 26. Shell: слишком много аргументов '!'
- 27. слишком много DrupalDatabaseCache :: set
- 28. .htaccess | Слишком много переадресаций
- 29. Папки GAC - слишком много?
- 30. cin.get() получить слишком много
Что означает u, означающее «то же самое событие с иг»? любой пример? – suitianshi