26

我有一个 FragmentActivity、一些片段和一个在后台运行的服务。是否可以从服务中检查特定片段是否可见?

4

3 回答 3

53

查看if(YourFragment.this.isVisible())

于 2013-07-01T12:26:34.573 回答
21
public boolean isFragmentUIActive() {
    return isAdded() && !isDetached() && !isRemoving();
}

行得通。

于 2013-07-01T12:21:29.743 回答
5

检查下面的代码:

public class MyFragment extends Fragment
            @Override
            public void setMenuVisibility(final boolean visible) {
                super.setMenuVisibility(visible);
                if (visible) {
                    ...
                }
            }

它来自这个线程。或者你也可以检查这个

于 2013-07-01T12:17:09.307 回答