Является ли основная нить такой же, как stream пользовательского интерфейса?

В документе Android говорится: «Как действия и другие компоненты, службы запускаются в основном streamе процесса приложения».

Является ли основной stream здесь тем же, что и stream пользовательского интерфейса?

Похоже на то. Цитата из http://android-developers.blogspot.com/2009/05/painless-threading.html : «Когда приложение запущено, система создает stream, называемый« main »для приложения. Основной stream, также называемый stream пользовательского интерфейса … », официальный документ API .

Пользовательский интерфейс и главная тема аналогичны только для Android .

Основной stream , который отвечает за обработку событий пользовательского интерфейса, таких как Draw, Listen и получение событий пользовательского интерфейса .

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

Когда в приложении происходит событие пользователя, основной stream *

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

*

Все вышеперечисленные действия обрабатываются главным streamом (не только вышеуказанная операция, это одна из операций, обрабатываемых streamом пользовательского интерфейса ). Поэтому, если наше приложение не сможет ответить на событие примерно на 5 секунд, андроид покажет ошибку «нет» отвечая “ .

Поэтому только широко предлагается делать световые процессы в streamе пользовательского интерфейса .

Надеюсь, что этот ответ несколько детализирован и полезен для новых пчел-андроидов, подобных мне. Я только что рассказал, что я узнал о теме UI Thread. Если я ошибаюсь в любом месте, пожалуйста, не стесняйтесь меня уладить.

«Основной stream приложений» иногда называют «streamом пользовательского интерфейса».

В основном основная тема – Ui Thread.
Однако иногда они могут быть разными ступенями!
Это возможно для системных приложений с несколькими видами в разных streamах.
Также, если вы используете annotations поддержки, обратите внимание, что одновременно @MainThread как @MainThread и @UiThread .
Здесь с первой вы комментируете методы, связанные с жизненным циклом приложения, и со вторыми методами, которые отвечают за иерархию представлений.
https://developer.android.com/studio/write/annotations.html

Каждая активность имеет собственный stream пользовательского интерфейса. Как только VM загружается, System Server запускается Zygote. Все остальные службы, такие как Service Manager Service, запускаются в новых streamах системным сервером.

Да. Основной stream – это stream пользовательского интерфейса.

См. Этот учебник для получения полной информации об обработке фона в android

  • Как показать диалог, подтверждающий, что пользователь хочет выйти из Android-активности?
  • Как реализовать ListView без ListActivity? (используйте только действие)
  • Изменение цвета фона выбранного элемента в ListView
  • Android Динамически загружает Listview в конец прокрутки?
  • Android: местоположение Google Maps с низким уровнем использования батареи
  • Статический способ получить «Контекст» в Android?
  • Какова роль адаптеров в Android?
  • Android: как заставить активность возвращать результаты деятельности, которая его вызывает?
  • Huawei, logcat не показывает журнал для моего приложения?
  • Как сохранить режим погружения в диалоговых windowsх?
  • Могу ли я прокручивать ScrollView программно в Android?
  • Давайте будем гением компьютера.