나는 다음과 같이 내 콜백 함수에서 스레드를 가지고 :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 초마다 로그를 보았습니다. 어떻게 그걸 막을 수 있니? Handler에서 온 것일 수도 있습니다 – user8264