Referência de objeto de passagem dentro da intenção sem implementar serializável ou parcelável

Eu sei que perguntas semelhantes foram feitas várias vezes. Eu acho que li mais do que isso. Mas nenhuma resposta é aplicável.

Eu preciso passar objetos complexos via Intents (chamadas de atividade / Broadcasts). Tudo é feito dentro do meu processo. É por isso que não vejo razão para escrever meus objetos no Streams apenas para remontá-los alguns milissegundos depois. Eu quero passar minha referência de objeto através do meu aplicativo. Há alguma maneira de fazer isso.

Como meu aplicativo transmitirá o mesmo evento várias vezes seguidas, não posso confiar em membros estáticos. Preciso obter exatamente o mesmo objeto para o que eu transmiti.

É por isso que eu estava pensando em um "Referenceholder" estático que aceitaria um Object e retornaria um inteiro que identifica este objeto em sua lista interna para que eu possa passar este inteiro via .putExtras. Mas, tanto quanto eu sei Java eu ​​não poderia limpar este objeto desta lista depois que ele foi adicionado porque vários ouvintes poderiam ser interessados ​​no mesmo objeto e eu teria que mantê-lo no meu Referenceholder para sempre (supondo que um segmento pode ser retomado a qualquer momento - até 2 minutos depois).

Alguma ideia? Estou fazendo algo errado? Ou qualquer idéia de como eu posso limpar meus referendos (provavelmente depois de alguns segundos? Isso pode levar a uma falha, mas parece ser mais aplicável do que escrever código que monta e remonta meus objetos sem nenhuma razão)

questionAnswers(2)

yourAnswerToTheQuestion