Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 广播接收器未接收到的可序列化对象的数组列表_Android_Serialization_Android Intent_Broadcastreceiver_Intentservice - Fatal编程技术网

Android 广播接收器未接收到的可序列化对象的数组列表

Android 广播接收器未接收到的可序列化对象的数组列表,android,serialization,android-intent,broadcastreceiver,intentservice,Android,Serialization,Android Intent,Broadcastreceiver,Intentservice,我正在发送一个包含序列化对象的ArrayList的广播,作为一个额外的意图 当此arrayList包含大约500个有效对象时,广播接收器的onReceive()将不会接收到该对象。但是有了大约100个对象,我可以在onReceive()中获得ArrayList 使用intent可以接收/发送的数据量是否有已知的限制这不是通过intent传递大量数据的好主意。通过意图传递的数据必须很小 我看到3种解决方案: 好:我建议您将对象存储在db中,然后通过您的意图传递ID 中:创建一个单例(使用应用程序

我正在发送一个包含序列化对象的ArrayList的广播,作为一个额外的意图

当此arrayList包含大约500个有效对象时,广播接收器的onReceive()将不会接收到该对象。但是有了大约100个对象,我可以在onReceive()中获得ArrayList


使用intent可以接收/发送的数据量是否有已知的限制这不是通过intent传递大量数据的好主意。通过意图传递的数据必须很小

我看到3种解决方案:

  • 好:我建议您将对象存储在db中,然后通过您的意图传递ID
  • 中:创建一个单例(使用应用程序类并将列表放入静态实例)
  • 不好&建议:使您的列表保持静态并传递ID(或位置)

希望这会对您有所帮助。

但是有限制吗?对象是否被悄悄地丢弃?我不这么认为。