3

15秒後にスレッドを起動するサービスがあります。これは私のコードのスニペットです:

        Handler mHandler = new Handler();
        OverclockThread ocThread = new OverclockThread();
        ocThread.ocPreference = readPreference("oc");
        ocThread.serviceOn = true;

        if (Intent.ACTION_SCREEN_ON.equals(action)) {
            ocThread.screenOff = false;
            mHandler.postDelayed(ocThread, 15000);
        }

ここで、この 15 秒前に ocThread の起動を停止する機能を追加したいと思います...たとえば、ボタンまたはチェックボックスを押すことによって...postDelayed で起動されたスレッドを停止するには、どのコマンドを使用する必要がありますか?

ありがとう

シモーネ

4

1 に答える 1

11

利用した:

mHandler.removeCallbacks(ocThread);
于 2011-02-06T22:00:13.137 に答える