Что может привести к остановке обновления Android UI? - PullRequest
0 голосов
/ 17 апреля 2020

Это проблема, которая как бы сбивает меня с толку. Я опытный разработчик, но я довольно новичок в Android и Xamarin, поэтому я подумал, что буду использовать OLE SO для экспертного вклада.

Мое приложение начало вести себя странно - иногда пользовательский интерфейс просто ... перестает рисовать вещи при обмене фрагментом. -Это похоже, что он просто сдается в середине рисунка, так что вы можете видеть, что, например, метка, которая должна иметь текст «Поиск», просто имеет текст «Море».

Все остальное в фрагмент пустой, хотя кажется, что фрагмент был создан в порядке, и у него есть заполненное представление без макета и все, когда я отлаживаю.

Довольно интересно; если я переключаюсь из приложения в Android, а затем снова обратно - все отлично и снова работает нормально!

Слишком много кода для публикации - что я ищу это ключ к разгадке - в какой ситуации это поведение является симптомом? Что я должен начать искать?

1 Ответ

0 голосов
/ 24 апреля 2020

Проблема была двоякой:

  1. Мы пытались изменить текст в метке пользовательского интерфейса из обработчика таймера, что было не в порядке, так как обработчик таймера находился не в том потоке для этого
  2. Это вызвало исключение, которое, по-видимому, разрушило поток пользовательского интерфейса (я думаю!), Но из-за настроек в Visual Studio это исключение не было показано; следовательно "необъяснимый пользовательский интерфейс cra sh"
...