@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);

    if (created) {
      // Prevent overwriting attributes that are already set
      return;
    } else {
      created = true;
    }

    if (getArguments() != null) {
      ip = getArguments().getString(ARG_IP);
      type = TcpConnectionManager.ReceiverType.valueOf(getArguments().getString(ARG_TYPE));
      menu = getArguments().getInt(ARG_MENU);
    } else {
      Log.e(LOG_TAG, "onCreate: getArguments()==null");
      ip = "";
      type = TcpConnectionManager.ReceiverType.UNSPECIFIED;
      menu = 0;
    }

    tcpConnectionManager = TcpConnectionManager.getInstance(getActivity().getApplicationContext());

    connection = tcpConnectionManager.requireConnection(this);
  }