title: Android: ShareActionProvider with no history
body: <p>According to the Android documentation if I don't want my ShareActionProvider to persist the share history I should call</p>
  
  <pre><code>mShareActionProvider.setShareHistoryFileName(null)
  </code></pre>
  
  <p>However when I do this I get the following crash on selecting a share option:</p>
  
  <pre><code>11-15 10:06:34.848: E/AndroidRuntime(22461): java.lang.IllegalStateException: No preceding call to #readHistoricalData
  11-15 10:06:34.848: E/AndroidRuntime(22461):    at android.widget.ActivityChooserModel.persistHistoricalDataIfNeeded(ActivityChooserModel.java:573)
  11-15 10:06:34.848: E/AndroidRuntime(22461):    at android.widget.ActivityChooserModel.addHisoricalRecord(ActivityChooserModel.java:743)
  11-15 10:06:34.848: E/AndroidRuntime(22461):    at android.widget.ActivityChooserModel.chooseActivity(ActivityChooserModel.java:491)
  11-15 10:06:34.848: E/AndroidRuntime(22461):    at android.widget.ActivityChooserView$Callbacks.onItemClick(ActivityChooserView.java:547)
  </code></pre>
  
  <p>Here is the code that sets up the ShareActionProvider:</p>
  
  <pre><code>public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.article_pager_menu, menu);
      // mShareActionProvider is a field in the Activity
      mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_share)
              .getActionProvider();
      mShareActionProvider
              .setShareHistoryFileName(null);
      Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
      shareIntent.setType("text/plain");
      mShareActionProvider.setShareIntent(shareIntent);
      mShareActionProvider.onCreateActionView();
      return true;
  }
  </code></pre>
  
  <p>Any ideas how I can fix this?</p>