2013-04-26 38 views
0

我是Android新手,並使用eclipse。 我正在使用我的Android手機上的藍牙應用程序,版本是2.3。 我使用從SDK管理器下載的示例進行更改,以便它可以用於我。 在示例文件「BluetoothServiceChat」中,他們調用函數public synchronized void stop()。Android無法覆蓋線程的最終方法

現在Eclipse引發一個錯誤,它說「無法覆蓋線程的最終方法」。 我能做些什麼來解決這個問題?

我用有關代碼的解釋從停止功能的here

示例代碼:

/** 
* Stop all threads 
*/ 
public synchronized void stop() { 
    if (D) Log.d(TAG, "stop"); 

    if (mConnectThread != null) { 
     mConnectThread.cancel(); 
     mConnectThread = null; 
    } 

    if (mConnectedThread != null) { 
     mConnectedThread.cancel(); 
     mConnectedThread = null; 
    } 

    if (mSecureAcceptThread != null) { 
     mSecureAcceptThread.cancel(); 
     mSecureAcceptThread = null; 
    } 

    if (mInsecureAcceptThread != null) { 
     mInsecureAcceptThread.cancel(); 
     mInsecureAcceptThread = null; 
    } 
    setState(STATE_NONE); 

}

在此先感謝

回答

2

你不能。最終的方法不能被設計覆蓋。平臺/框架開發人員不希望應用程序開發人員重寫某些抽象和安全問題的方法。這個問題是與你相似:

Java `final` method: what does it promise?

+0

檢查:http://stackoverflow.com/questions/671049/how-do - 你殺,一個線程中的Java – 2013-04-26 14:34:38

0

也許你應該把它(stop方法),而不是壓倒一切?