Особенности отличия Bundle от Intent

Bundle с английского означает пакет/сверток. Этот класс используется для передачи данных между базовыми компонентами, например между активити или между фрагментами. Так же он используется для сохранения состояния активити при изменениях конфигурации. В этом классе реализованы методы get() и put() для всех примитивов, строк, а также для Parcelable и Serializable.

Intent же означает намерение. Этот класс используется для описания действий, которые необходимо выполнить. Например, стартануть активити или сервис. При этом при старте активити или сервиса можно в intent положить те же самые примитивы, строки и Parcelable с Serializable. Но дело в том, что объект Intent в себе содержит объект Bundle, и все эти элементы интент закинет в бандл который у него есть.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *