private void startListFragment(Bundle savedInstanceState, Uri dataUri) {
    // However, if we're being restored from a previous state,
    // then we don't need to do anything and should return or else
    // we could end up with overlapping fragments.
    if (savedInstanceState != null) {
      return;
    }

    // Create an instance of the fragment
    mAccountsListFragment = AccountsListFragment.newInstance(dataUri);

    // Add the fragment to the 'fragment_container' FrameLayout
    // NOTE: We use commitAllowingStateLoss() to prevent weird crashes!
    getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.api_accounts_list_fragment, mAccountsListFragment)
        .commitAllowingStateLoss();
    // do it immediately!
    getSupportFragmentManager().executePendingTransactions();
  }