Android 广播接收器未接收到的可序列化对象的数组列表
我正在发送一个包含序列化对象的ArrayList的广播,作为一个额外的意图 当此arrayList包含大约500个有效对象时,广播接收器的onReceive()将不会接收到该对象。但是有了大约100个对象,我可以在onReceive()中获得ArrayListAndroid 广播接收器未接收到的可序列化对象的数组列表,android,serialization,android-intent,broadcastreceiver,intentservice,Android,Serialization,Android Intent,Broadcastreceiver,Intentservice,我正在发送一个包含序列化对象的ArrayList的广播,作为一个额外的意图 当此arrayList包含大约500个有效对象时,广播接收器的onReceive()将不会接收到该对象。但是有了大约100个对象,我可以在onReceive()中获得ArrayList 使用intent可以接收/发送的数据量是否有已知的限制这不是通过intent传递大量数据的好主意。通过意图传递的数据必须很小 我看到3种解决方案: 好:我建议您将对象存储在db中,然后通过您的意图传递ID 中:创建一个单例(使用应用程序
使用intent可以接收/发送的数据量是否有已知的限制这不是通过intent传递大量数据的好主意。通过意图传递的数据必须很小 我看到3种解决方案:
- 好:我建议您将对象存储在db中,然后通过您的意图传递ID李>
- 中:创建一个单例(使用应用程序类并将列表放入静态实例)
- 不好&不建议:使您的列表保持静态并传递ID(或位置)
希望这会对您有所帮助。但是有限制吗?对象是否被悄悄地丢弃?我不这么认为。