我在后台有一个很长的过程要做。所以onCreate
,我在我的处理程序中发布了一个可运行的,handlerThread
但我有一个允许用户取消它的按钮。Runnable
启动后可以停止吗?
@Override
protected void onCreate(Bundle savedInstanceState) {
Handler h = new Handler( HandlerThread.getLooper() );
Runnable runnable = //class that implements runnable;
h.post( runnable );
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
h.removeCallbacks(runnable);
}
}
}
但似乎并没有取消已经运行的可运行,或者我应该使用postDelayed()
一个巨大的延迟?