片段UI在恢复活动时不更新

时间:2017-10-19 18:56:56

标签: android android-fragments fragment android-volley updating

我的应用程序包含多个活动和片段, 我的主要活动包括一个包含3个android.support.v4.app片段的viewpager,这3个片段是(投票,仪表板和聊天)。 这是我的应用程序的逻辑:

  1. 用户启动主要活动
  2. 查看寻呼机将其当前位置设置为第一个片段(投票)
  3. 我开始发出一个排球请求,要求从服务器检索一些数据
  4. 我实现了对该请求的回调,因此在检索数据时,我应该更新我的片段UI。
  5. 一切正常!

    但是,这是由以下序列引起的问题:

    1. 用户启动主要活动
    2. 服务器请求正在运行但尚未完成
    3. 用户可以快速打开一个新活动,例如"查看个人资料"
    4. 用户快速返回主要活动
    5. 在服务器响应请求后执行回调
    6. 并且所有负责更新UI的功能都已执行,我确信这一点, 但片段UI未更新

      这是我的回调代码:

      public void findMatchTriosCallback() {
          Log.i("Callback", "CheckingTrios");
          //If user has no match trios, EmptyGuide should be showed
          UserData.setFindingTrios(false);
          if (UserData.getMatchTrios() == null)
              showEmptyGuideView();
          else
              updateUI();
      }
      

      并且要清楚,该日志是在控制台中打印的,并且执行了updateUI,但遗憾的是没有任何反应

0 个答案:

没有答案