Guardar interfaz (Listener) en onSaveInstanceState

SaveInstanceState

Para datos como Integer, Long, String y si no están bien, simplemente los coloco en el paquete y los recupero una vez que se vuelve a llamar a onCreateView. Pero mi fragmento también tiene oyente como siguiente,

public class SomeFragment extends Fragment {
    public interface SomeListener {
        public void onStartDoingSomething(Object whatItIsDoing, Date when);
        public void onDoneDoingTheThing(Object whatItDid, boolean result);
    }

    private SomeFragmentListener listener;
    private String[] args;

    public static SomeFragment getInstance(SomeListener _listener, String... _args) {
        SomeFragment sf = new SomeFragment();
        sf.listener = _listener
        sf.args = _args

        return sf;
    }

    // rest of the class

    // the example of where do I invoke the listener are
    // - onSetVisibilityHint
    // - When AsyncTask is done
    // - successfully download JSON
    // etc.
} 

¿Cómo puedo hacer que el oyente se agrupe para poder recuperarlo más tarde?

Respuestas a la pregunta(2)

Su respuesta a la pregunta