@Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case R.id.load_events:
       currentTaskEvents = new LoadEventsTask();
       currentTaskEvents.execute();
       return true;
     default:
       return super.onOptionsItemSelected(item);
   }
 }
  @Override
  protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putSerializable(EventsKey, new ArrayList<Event>(events));
    outState.putSerializable(PreferenceKey, preference);

    // cancel active tasks
    if (currentTaskEvents != null) {
      currentTaskEvents.cancel(false);
    }
    if (currentTaskFind != null) {
      currentTaskFind.cancel(true);
    }
  }