我有一个FragmentActivity,一些片段和一个在后台运行的服务。如果特定片段可见,可以从服务中检查吗?
答案 0 :(得分:51)
检查if(YourFragment.this.isVisible())
答案 1 :(得分:19)
public boolean isFragmentUIActive() {
return isAdded() && !isDetached() && !isRemoving();
}
诀窍。
答案 2 :(得分:5)
检查以下代码:
public class MyFragment extends Fragment
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if (visible) {
...
}
}
来自this thread。或者您也可以查看this one。