相关疑难解决方法(0)

在Intent中传递Object引用,而不实现Serializable或Parcelable

我知道有多次问过类似的问题.我想我读了大部分内容.但没有一个答案适用.

我需要通过Intents(活动调用/广播)传递复杂的对象.一切都在我的过程中完成.这就是为什么我认为没有理由将我的对象写入Streams只是为了在几毫秒之后重新组装它们.我想通过我的应用程序传递我的对象引用.有没有办法做到这一点.

由于我的应用程序将连续多次广播相同的事件,所以我不能依赖静态成员.我需要为我播放的内容提供相同的对象.

这就是为什么我在考虑一个静态的"Referenceholder",它将接受一个Object并返回一个整数,在它的内部列表中标识这个对象,所以我可以通过.putExtras传递这个整数.但据我所知,Java在添加之后无法从此列表中清除此Object,因为多个Listener可以在同一个对象中进行interess,并且我必须将它保留在我的Referenceholder中(假设一个线程)可以在任何时间恢复 - 甚至2分钟后).

有任何想法吗?难道我做错了什么?或者任何关于如何清理我的引用的想法(可能在几秒钟之后?这可能会导致崩溃,但它似乎比编写无代理组装和重新组装我的对象的代码更合适)

java android reference android-intent android-activity

12
推荐指数
1
解决办法
1万
查看次数