2015-06-16 2 views
1

Я понимаю, что intents используются для запуска новых activities и services и могут содержать информацию об этом - некоторые параметры пользовательского интерфейса и т. Д. Они могут быть испусканы некоторыми activities или приложениями, чтобы сигнализировать о том, что другие должны начинаться или заканчиваться, или что некоторые изменения должны происходят.Как работают андроиды во время выполнения?

Я не понимаю, как они обрабатываются системой во время выполнения. Переходите ли они в ОС, где они передаются в том месте, где они необходимы, или все экземпляры Activity постоянно проверяют каждый отправленный intent, чтобы узнать, применяются ли они?

Также, на этой ноте, могут ли все Activity экземпляры «слушать» все намерения, а если нет, то как эта «привилегия слушания» дана?

+1

Там нет ничего с именем 'intentListener' в Android SDK. – CommonsWare

+0

исправлено. Является ли мое упоминание о «привилегии слушания» также проблемой? Я не знал, как еще это выразить и не может найти технический термин, но я надеюсь, что это поможет любому читателю понять, что я получаю. – farid99

ответ

1

ли они идут в ОС, где они ретранслируются к месту, где они необходимы

Да. В конце концов, большая часть времени, деятельность, которая должна быть запущена, в настоящее время не существует.

Кроме того, на этой ноте, могут все экземпляры Активность «слушать» во всех отношениях

Деятельность не «слушать» на любом Intents. Действия, через манифест, описывают то, что Intent структуры, в которых они заинтересованы, через <intent-filter> элементов. Затем ОС определяет активность для обработки какого-либо конкретного вызова startActivity() (возможно, с помощью пользователя через пользовательский интерфейс выбора) и запускает это действие.

Смежные вопросы