package me.xiaopan.sketchsample; import me.xiaopan.androidinjector.app.InjectFragment; public class MyFragment extends InjectFragment { @Override public void onPause() { super.onPause(); if (getUserVisibleHint()) { onUserVisibleChanged(false); } } @Override public void onResume() { super.onResume(); if (getUserVisibleHint()) { onUserVisibleChanged(true); } } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isResumed()) { onUserVisibleChanged(isVisibleToUser); } } protected void onUserVisibleChanged(boolean isVisibleToUser) { } public boolean isVisibleToUser() { return isResumed() && getUserVisibleHint(); } }