在Fragment中更新UI的最佳方法是哪种?

时间:2013-11-02 14:11:02

标签: android android-fragments tabs

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

的方式

我已经在tab活动上注册了广播接收器并调用了片段方法但是获得了空指针异常

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

是否合适?
mData = null;
mData = new ArrayList<String>();

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

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

OR

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

请帮助我找到最佳解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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