/** Called when the fragment is no longer resumed. Pauses the WebView. */
 @Override
 public void onResume() {
   if (mobileBindings != null) {
     mobileBindings.saveState(null);
   }
   mWebView.onResume();
   super.onResume();
 }
  public void onSaveInstanceState(Bundle savedInstanceState) {
    super.onSaveInstanceState(savedInstanceState);

    mobileBindings.saveState(savedInstanceState);
    savedInstanceState.putString("activity", activity);
    triggerSave();
    savedInstanceState.putString(ARG_ACTIVITY_ID, activityId);
    savedInstanceState.putString("sites", sites);
    savedInstanceState.putString("activityUrl", activityUrl);
    savedInstanceState.putParcelable("newSite", siteToSave);
    savedInstanceState.putString("themes", themes);
  }
 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (requestCode == NEW_SITE_REQUEST) {
     if (resultCode == Activity.RESULT_OK) {
       ContentValues site = data.getParcelableExtra(SiteActivity.SITE_KEY);
       if (site != null) {
         site.put(FieldCaptureContent.SYNC_STATUS, FieldCaptureContent.SYNC_STATUS_NEEDS_UPDATE);
         try {
           JSONObject activityJSON = new JSONObject(activity);
           site.put(
               FieldCaptureContent.PROJECT_ID,
               activityJSON.getString(FieldCaptureContent.PROJECT_ID));
           siteToSave = site;
           mobileBindings.newSite(siteToSave);
           JSONObject newSite = Mapper.mapSite(site);
           mWebView.loadUrl("javascript:master.addSite(" + newSite.toString() + ")");
         } catch (JSONException e) {
           Log.e("EnterActivityData", "Unable to create new site", e);
         }
       }
     }
   }
 }