Когда вы отправляете намерение, намерение и все связанные с ним данные должны быть маршалированы через границы процесса. Единственный способ, которым это может произойти, - это если объект подлежит продаже.
Однако, если код, отправляющий новое намерение, находится в том же процессе, что и действие, которое запускается этим намерением, вы можете сделать что-то вроде создания статической карты для хранения данных, которые вы хотите отправить в нового действия, а затем передайте ключ к этим данным в намерении, с помощью которого новое действие может найти данные на карте.
Тем не менее, моя единственная проблема с этим типом подхода заключается в том, что вы можете отправить намерение, и тогда процесс умирает до начала нового действия. И затем процесс перезапускается для нового намерения, но затем данные, которые вы сохранили на карте, очевидно, исчезли. Я предполагаю, что это, вероятно, будет очень редким случаем, хотя.