onCreateOptionsMenu wywołane po onResume na JB 4.2

W mojej aplikacji mam następujący fragment:

public class MyFragment extends SherlockListFragment implements LoaderManager.LoaderCallbacks<Cursor> {
  private MenuItem refresh = null;

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setHasOptionsMenu(true);

    //.....

    // NPE here
    refresh.setActionView(R.layout.indeterminate_progress_action);
    getActivity().getSupportLoaderManager().initLoader(0, null, this);
  }

  @Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.refresh_menu, menu);
    refresh = (MenuItem) menu.findItem(R.id.menu_item_refresh);
  }

  @Override
  public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    mAdapter.swapCursor(data);
    refresh.setActionView(null);
  }
}

Zasadniczo, gdy użytkownik uruchamia działanie, chcę wyświetlić na pasku akcji pokrętło postępu, aż ładowanie się zakończy. Przed Androidem 4.2 wszystko działało dobrze. W systemie Android 4.2 pojawia się następujący błąd:

11-24 13:37:14.811: E/AndroidRuntime(17850): Caused by: java.lang.NullPointerException
11-24 13:37:14.811: E/AndroidRuntime(17850):    at com.MyApp.library.fragments.MyFragment.onActivityCreated(TabFragment.java:65)

Po dodaniu punktu przerwania zdałem sobie sprawę, że onCreateOptionsMenu jest wywoływane po onActivityCreated. Czy jest jeszcze jedno wydarzenie związane z cyklem życia? Czy lepiej jest osiągnąć pożądany efekt?

questionAnswers(1)

yourAnswerToTheQuestion