Решается путем вызова mHandler.removeCallbacks(mUpdateTask);
в своем собственном потоке, например так:
Thread t = new Thread() {
public void run() {
mHandler.removeCallbacks(mUpdateTask);
}
};
t.setDaemon(true);
t.start();
Это кажется очень неэффективным, потому что для выполнения этого вызова нужен новый поток.