我有一個線程在我的回調函數如下:如何停止Android中的線程?
@Override
public void onConnectError(final BluetoothDevice device, String message) {
Log.d("TAG","Trying again in 3 sec.");
runOnUiThread(new Runnable() {
@Override
public void run() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something
}
}, 2000);
}
});
}
我會關閉上述線程當我按下後退按鈕或的onDestroy。我該怎麼做。謝謝
@Override
public void onBackPressed() {
// Close or distroy the thread
}
@Override
public void onDestroy() {
// Close or distroy the thread
}
你想停止處理程序? –
你的'Runnable'只運行一次。 –
因爲當藍牙連接丟失時,會自動調用onConnectError。所以,我每2秒鐘就看一次日誌。我怎樣才能阻止它。它可能來自處理程序 – user8264