Salvar interface (ouvinte) em onSaveInstanceState

SaveInstanceState

Para dados como Inteiro, Longo, String e outros, tudo bem, basta colocá-lo no pacote e recuperá-lo quando o onCreateView for chamado novamente. Mas meu fragmento também tem ouvintes como os seguintes,

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.
} 

Como posso fazer com que o ouvinte agrupe para recuperá-lo mais tarde?

questionAnswers(2)

yourAnswerToTheQuestion