android返回类型与Thread.getState()不兼容

时间:2013-04-26 14:46:11

标签: android

我正在关注Android中的蓝牙示例。在按照示例并尝试理解该过程时,我收到一个错误:“返回类型与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);
  }

2 个答案:

答案 0 :(得分:3)

您可能应该将getState()重命名为其他内容(例如getConnectionState),因为您的方法会覆盖Thread.getState(),我猜这不是您的意图。

答案 1 :(得分:0)

答案在我的问题下面的评论中给出。

我只需要在课程开始时删除'extends Thread'。

你们所有人的帮助都很有帮助,我还学到了额外的东西。

感谢大家