0

Android の Bluetooth に関する例に従っています。例に従ってプロセスを理解しようとすると、「戻り値の型は Thread.getState() と互換性がありません」というエラーが表示されます。このエラーの原因と解決方法を教えてください。

関連するコードは次のとおりです。

private int mState;
  /**
   * Set the current state of the chat connection
   * @param state  An integer defining the current connection state
   */
  private synchronized void setState(int state) {
      if (D) Log.d(TAG, "setState() " + mState + " -> " + state);
      mState = state;

      // Give the new state to the Handler so the UI Activity can update
      mHandler.obtainMessage(Rc_auto.MESSAGE_STATE_CHANGE, state, -1).sendToTarget();
  }

  /**
   * Return the current connection state. */
  public synchronized int getState() {
      return mState;
  }

  //How it's called
  public synchronized void start() {
      setState(STATE_LISTEN);
  }
4

2 に答える 2

3

メソッドが をオーバーライドするため、おそらくgetState()別のもの (getConnectionState など) に名前を変更する必要がありますがThread.getState()、それは意図したものではないと思います。

于 2013-04-26T15:01:41.030 に答える
0

答えは私の質問の下のコメントで与えられました。

クラスの開始時に「extends Thread」を削除する必要がありました。

皆さんの助けは役に立ち、私は何か特別なことを学びました.

皆さんのお陰で

于 2013-04-28T07:53:45.923 に答える