我通过序列化pojo类使用bundle对象从一个活动到另一个活动的意图传递自定义对象的arraylist,并且它也在某些设备(如micromax)中工作。但在某些设备中,如三星,索尼等,活动结束而不是开启新活动。任何帮助或帮助都会对我有所帮助,因为我在这两天以上都在挣扎。我知道这是一种罕见的现象,但我不知道要解决的解决方案。我的代码如下
在活动A 上发送值为:
Intent whoIntent = new Intent(MainActivity1.this,MainActivity2.class);
Bundle whoIntentObject = new Bundle();
whoIntentObject.putSerializable("array", abstractValues);
whoIntent.putExtras(whoIntentObject);
startActivity(whoIntent);
finish();
在活动B 上接收值为:
ArrayList<MyDetails> mArrayListResponse = (ArrayList<MyDetails>)getIntent().getSerializableExtra(array);
答案 0 :(得分:0)
感谢您抽出宝贵时间查看我的问题。在分析了android中的完整代码和内存泄漏问题后,我找到了自己的解决方案。 Atlast我得到的解决方案是,app在Heap中占用更多空间,因此无法通过意图将带有自定义对象的arraylist传递给另一个活动。它适用于一些具有较高端配置的手机,而在较低端则无法进入活动,因此它再次启动相同的活动。