【问题标题】:Failed Binder Transaction after starting an activity启动活动后失败的 Binder 事务
【发布时间】:2014-01-13 15:25:25
【问题描述】:

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

我尝试将 null 分配给所有大变量,以在开始新活动之前清除地图和列表,但没有任何帮助。

我的猜测是,当我尝试时,超过 1 mb 的绑定器事务限制的大部分数据正在通过上下文传递给新活动

Intent intent = new Intent(myContext, MySecondActivity.class);
context.startActivity(intent);

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多