Back to questions
Junior — Middle
93
Можешь перечислить различные виды Intent в зависимости от их поведения или способа исполнения?
Companies where asked
Ютека
Answer from AI
sobes.tech AI
В Android Intent можно классифицировать по нескольким признакам:
-
По способу исполнения:
- Explicit Intent (явный) — указывает конкретный компонент (Activity, Service или BroadcastReceiver) для запуска. Используется, когда известно точное имя компонента.
- Implicit Intent (неявный) — не указывает конкретный компонент, а описывает действие, которое нужно выполнить. Система выбирает подходящий компонент, который может обработать этот Intent.
-
По типу действия:
- Activity Intent — для запуска Activity.
- Service Intent — для запуска или взаимодействия с Service.
- Broadcast Intent — для отправки широковещательных сообщений (Broadcast).
-
По способу передачи:
- Sticky Intent — Intent, который сохраняется системой после отправки, чтобы новые получатели могли получить последний Intent.
Пример явного Intent для запуска Activity:
Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
Пример неявного Intent для открытия веб-страницы:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://example.com"));
startActivity(intent);