我正在关注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);
}
答案 0 :(得分:3)
您可能应该将getState()
重命名为其他内容(例如getConnectionState),因为您的方法会覆盖Thread.getState()
,我猜这不是您的意图。
答案 1 :(得分:0)
答案在我的问题下面的评论中给出。
我只需要在课程开始时删除'extends Thread'。
你们所有人的帮助都很有帮助,我还学到了额外的东西。
感谢大家