按下后退按钮后,android线程仍在运行

Sit*_*ten 5 multithreading android

我想在按下后退按钮时停止一个线程.
我正在使用Handler.

Wro*_*lai 2

您需要使用HandlerremoveCallbacks()功能。

示例代码:

@Override
public boolean onBackPress(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        handler.removeCallbacks(yourRunnable);
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)