0
removeCallbacksを使用してRunnableを停止しようとしていますが、何とか停止しません。 - ここに私の変数removeCallbacks()後にAndroid Runnableが停止しない
private int mInterval = 2000; // 2 seconds by default, can be changed later
private Handler mHandler = new Handler();
と
Runnable mStatusChecker = new Runnable() {
@Override
public void run() {
try {
checkPayNow();
} finally {
// 100% guarantee that this always happens, even if
// your update method throws an exception
mHandler.postDelayed(mStatusChecker, mInterval);
}
}
};
と私はそれが私はあなたがやろうとすることができる
public void checkPayNow(){
if (!url.isEmpty()){
//url now has text
mHandler.removeCallbacks(mStatusChecker);
}else {
//no text yet
}
}
ここで、初めてcheckPayNowを呼び出していますか? –
ボタンでRunnableを呼び出すクリック –
'checkPayNow()'でキャンセルしても、あなたのハンドラで 'finally'ブロックを使って' postDelayed() 'を呼び出しているのでエラーが出ますそれはあなたのコメントでも指摘しています)。 – Shaishav