Привет, я работаю над сокетом TCP. Я могу читать данные за каждую 1 секунду. для этого я использовал TimerTask, как показано в приведенном ниже коде.
Handler handler = new Handler();
Timer timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
finalizer = new Runnable() {
public void run() {
try {
if (navBool) {
runOnUiThread(new Runnable() {
public void run() {
new RetriveStock().execute(); // AsyncTask.
}
});
}
} catch (Exception e) {
}
}
};
handler.post(finalizer);
}
};
timer.schedule(doAsynchronousTask, 0, 1000);
Для отмены этого таймера я использовал код как
timer.cancel();
timer = null;
handler.removeCallbacks(finalizer);
Но это не отмена таймера. Я не знаю, почему.