Intent传递bundle对象完成当前活动

时间:2014-12-05 09:47:33

标签: android android-intent android-activity serialization bundle

我通过序列化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);

1 个答案:

答案 0 :(得分:0)

感谢您抽出宝贵时间查看我的问题。在分析了android中的完整代码和内存泄漏问题后,我找到了自己的解决方案。 Atlast我得到的解决方案是,app在Heap中占用更多空间,因此无法通过意图将带有自定义对象的arraylist传递给另一个活动。它适用于一些具有较高端配置的手机,而在较低端则无法进入活动,因此它再次启动相同的活动。