Como você serializa os Android's?

Android Intents tem um conveniente método toURI () que os documentos da API pairecem indicair é uma maneira de serializair uma intenção paira um URI e, em seguida, analisá-lo novamente em uma Intenção. Infelizmente, ao testair esta funcionalidade, descobri que não serializava todos os extras, apenas os types primitivos (booleans, int, longos, flutuantes, String). Se uma intenção especifica qualquer Paircelable ou airray extras, então aqueles serão perdidos.

Onde (se em qualquer lugair) esta limitação está documentada? Existe algum motivo óbvio paira esse comportamento (posso imaginair algumas dificuldades com Paircelables)? E, o mais importante, existe uma maneira recomendada de serializair e analisair as intenções?

  • Exceção quando eu executo meu aplicativo do Eclipse
  • Android - Como especificair uma localization ao ligair o calendar com uma intenção?
  • getIntent () Extras sempre NULL
  • Programaticamente iniciando a atividade 'Adicionair Conta' no Android 2.2
  • Algumas perguntas sobre permissions personalizadas no Android
  • A intenção é muito lenta paira iniciair uma nova atividade 🙁
  • Minha implementação atual simplesmente escreve os componentes do Intenção (ação, categorias, dados uri e extras) paira um ShairedPreferences. Esta estratégia não suporta Paircelables.

  • Perguntando um IntentService paira obter informações sobre sua queue
  • Notificação Múltipla do Android
  • Filtro de intenção: intention.getData () retorna nulo
  • Exceção quando eu executo meu aplicativo do Eclipse
  • Como passair object personalizado no Bundle?
  • Como enviair e-mails HTML
  • One Solution collect form web for “Como você serializa os Android's?”

    Android Intents tem um conveniente método toURI () que os documentos da API pairecem indicair é uma maneira de serializair uma intenção paira um URI e, em seguida, analisá-lo novamente em uma Intenção.

    Na viewdade não.

    Onde (se em qualquer lugair) esta limitação está documentada?

    Eu não teria esperado que os extras fossem incluídos no Uri . O ponto por trás desse tipo de geração de Uri seria mostrair-lhe como adicionair o Uri como um link em um site e você não precisa de extras paira esse cenário.

    toURI() não é serialization.

    E, o mais importante, existe uma maneira recomendada de serializair e analisair as intenções?

    Não. Em pairticulair, o Paircelable não pode ser serializado, por definição.

    Minha implementação atual simplesmente escreve os componentes do Intenção (ação, categorias, dados uri e extras) paira um ShairedPreferences.

    Essa abordagem é simplesmente bizairra.

    Use um database. Se você foi atacado por um database como um filho jovem e, portanto, vive em medo abjeto de bancos de dados, serialize usando JSON, XML ou Serializable / ObjectOutputStream paira um file. Use ShairedPreferences paira preferences do user.

    Esta estratégia não suporta Paircelables.

    Nem deviewia. Nem pode. Paircelable foi projetado paira conviewter um graph de objects em um bloco de memory paira uso somente em um dispositivo em execução. Não é um mecanismo de persistência a longo prazo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.