0

我正在使用意图从一个活动将一个自定义对象的arraylist传递给另一个使用包对象的序列化pojo类,并且它也在某些设备(如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

活动A完成,因为你叫'finish();' – Blackbelt 2014-12-05 09:48:45

+0

多数民众赞成在罚款,但如果我删除完成()也是同样的事情发生 – Chandru 2014-12-05 09:49:16

+0

把你的logcat.Check任何异常出现 – 2014-12-05 09:49:29

回答

0

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

相关问题