0

我有标签活动,其中包含 2 个标签。每个选项卡都有自己的动态创建的片段。我需要从服务更新片段内容。我正在尝试以下方式来更新 Fragment 的 UI

我已经在选项卡活动上注册了广播接收器并调用了片段方法,但得到了空指针异常

重新创建所有已经初始化的对象好吗

mData = null;
mData = new ArrayList<String>();

它已经被初始化但是当广播接收器被调用时我需要重新初始化

这会影响任何类型的内存问题吗?

或者

我应该在我的片段中注册广播接收器。

请帮助我获得最佳解决方案。

谢谢!!

4

1 回答 1

0
  1. 每次重新初始化都没有内存问题。当旧对象丢失所有对它们的引用时,垃圾收集器将处理它们(将 mData 重新分配给新的 ArrayList)。

  2. 我仍然会将广播接收器放在片段中。它将通过将活动排除在循环之外来简化事情,因为它不需要获取广播。

于 2013-11-02T15:32:44.840 回答