public void run() {
      // Unbundle bookmark data.
      Bundle bundle = mMessage.getData();
      String title = bundle.getString("title");
      String url = bundle.getString("url");
      boolean invalidateThumbnail = bundle.getBoolean("invalidateThumbnail");
      Bitmap thumbnail = invalidateThumbnail ? null : (Bitmap) bundle.getParcelable("thumbnail");
      String touchIconUrl = bundle.getString(TOUCH_ICON_URL);

      // Save to the bookmarks DB.
      try {
        final ContentResolver cr = getContentResolver();
        MyBookmarks.addBookmark(null, cr, url, title, thumbnail, true);
        if (touchIconUrl != null) {
          //                    new DownloadTouchIcon(mContext, cr, url).execute(mTouchIconUrl);
        }
        mMessage.arg1 = 1;
      } catch (IllegalStateException e) {
        mMessage.arg1 = 0;
      }
      mMessage.sendToTarget();
    }