Como serializar o Android Intents?

Android Intents possui um convenientetoURI () método @ que os documentos da API parecem indicar é uma maneira de serializar um Intent em um URI e depois analisá-lo novamente em um Intent. Infelizmente, ao testar essa funcionalidade, descobri que ela não serializa todos os extras, apenas os tipos primitivos (booleano, int, longo, flutuante, String). Se uma intenção especificar algum acréscimo de Parcelable ou array, eles serão perdido

Onde (se houver) esta limitação está documentada? Existe alguma razão óbvia para esse comportamento (posso imaginar algumas dificuldades com os Parcelables)? E o mais importante, existe uma maneira recomendada de serializar e analisar os Intenções?

Minha implementação atual simplesmente grava os componentes Intent (ação, categorias, URL de dados e extras) em um SharedPreferences. Esta estratégia não suporta Parcelables.

questionAnswers(1)

yourAnswerToTheQuestion