O Android setUserVisibleHint nunca é chamado?

Preciso saber quando meu fragmento está visível, eu estava usando setMenuVisibility, mas agora sei que não é uma boa opção. Estou tentando implementar setUserVisibleHint em um fragmento FragmentStatePagerAdapter, no entanto, nunca é chamado.

import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;


public class Contacts extends Fragment {
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            View view = inflater.inflate(R.layout.fragment_screen_contacts, container, false);
            return view;
        }


    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        Log.d("MyFragment", "This never shows up.");
        Toast.makeText(getActivity(), "Neither does this", Toast.LENGTH_LONG).show();
    }
}

Estou executando o nível 19 da API e defina um nível mínimo de 15 no meu AndroidManifest. Há mais alguma coisa a fazer para obter o setUserVisibleHint, o que estou fazendo de errado?

questionAnswers(2)

yourAnswerToTheQuestion