tôi đã cố gắng theo cách này:Android: Làm thế nào để dừng Runnable?
private Runnable changeColor = new Runnable() {
private boolean killMe=false;
public void run() {
//some work
if(!killMe) color_changer.postDelayed(changeColor, 150);
}
public void kill(){
killMe=true;
}
};
nhưng tôi không thể truy cập kill()
phương pháp!
Cảm ơn câu trả lời của bạn. Tôi sẽ không sử dụng thời gian này bởi vì tôi cần kiểm soát nhiều hơn API có thể cung cấp. Cảm ơn. –
Điều này gây ra một lớp ngoại lệ cho tôi, Executors.newSingleThreadExecutor() không thể thuộc loại ThreadPoolExecutor Tôi tin rằng –
Nếu 'longRunningTask' chứa một danh sách các nhiệm vụ, làm thế nào tôi có thể hủy bỏ thực hiện một số nhiệm vụ? Có thể có nhiều luồng chạy đồng thời. – Stallman