0

我正在开发一个向服务器发出 http 请求的应用程序。

我有一个 TabBarController 扩展 FragmentActivity,它通过 3 个按钮控制片段。每个按钮显示一个特定片段并隐藏其他片段。

每次打开其中一个片段时,我都想做一个 http 请求。我尝试在我希望发生这种情况的片段中使用 onResume,但是除非 TabBarController 活动首先暂停,否则它将不起作用。

我尝试搜索有关此的内容,但没有发现任何效果。

先感谢您。

4

1 回答 1

0

当您隐藏它们时,片段仍在运行,因此检查 onResume() 将不起作用。

你可以改为做类似的事情

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
  super.setUserVisibleHint(isVisibleToUser);
  if (isVisibleToUser) {
    // onResume() equivalent here
    // send HTTP request or ...
  }
}
于 2013-04-30T22:05:13.473 回答