Как вы сериализуете намерения Android?

Намерения Android имеют удобный метод toURI () , который, по-видимому, указывает в документации API, это способ сериализации намерения в URI, а затем последующего синтаксического анализа его обратно в намерение. К сожалению, при тестировании этой функциональности я обнаружил, что она сериализует не все дополнительные функции, а только примитивные типы (boolean, int, long, float, String). Если в намерении указаны какие-либо дополнения к Parcelable или массиву, они будут потеряны.

Где (если где-либо) задокументировано это ограничение? Есть ли очевидная причина такого поведения (я могу представить себе некоторые трудности с Parcelables)? И, что наиболее важно, существует ли рекомендуемый способ сериализации и анализа намерений?

Моя текущая реализация просто записывает компоненты намерений (действия, категории, URI данных и дополнительные) в SharedPreferences. Эта стратегия не поддерживает Parcelables.

6
задан Alan 31 May 2011 в 14:54
поделиться