启动活动后失败的活页夹交易

时间:2013-12-25 21:30:22

标签: android

我有一个包含多个片段的活动,这些片段又包含大量数据(地图和列表)。特别是,我需要启动一个不需要该数据的新活动,因此我不必通过意图或其他方式传递它。然而,在一项新的活动开始并显示其内容后,我得到!!粘合剂交易失败!!在LogCat和屏幕响应触摸之前的巨大延迟。

我尝试为所有大变量指定null,在开始新活动之前清除地图和列表,没有任何帮助。

我的猜测是,当我尝试

时,大多数超过活页夹事务限制1 mb的数据都会通过上下文传递给新活动
Intent intent = new Intent(myContext, MySecondActivity.class);
context.startActivity(intent);

但是我在通话之前清除了所有大数据,你能解释一下为什么它不起作用吗?

1 个答案:

答案 0 :(得分:0)

使用myList.removeAll(myList)解决。以这种方式清除数据后,新活动开始时没有滞后,没有!!粘合剂交易失败!!在LogCat中。

请参阅What is the difference between ArrayList.clear() and ArrayList.removeAll()?