私はアプリを作成し、ハンドラーを使用しています。クラスAでは、テキスト付きのいくつかのボタンが表示され、次に使用します
handler.postDelayed(new Runnable(){@Override public void run() {blankbutton();}}, 10000);
10 秒を過ぎるとボタンのテキストが消去されるようにします。
ただし、この時点でユーザーが (別のクラスで) リセット ボタンを押すと、たとえば、ハンドラーが時間をカウントしてから 3 秒後に、リセットを押してから 7 秒後にボタンのテキストが消去されます。ハンドラは停止しません。
別のクラス (リセット クラス) でハンドラーを停止するにはどうすればよいですか? 同様の質問をいくつか確認しましたが、これに対する答えは
handler.removeCallbacks(Runnable);
ただし、リセットクラスの下には「Runnable cannot be resolved to a variable
」と表示されます
どうもありがとう!!