handler 的removeCallbacks 无法停止runnable原因

runnable = new Runnable() {
@Override
public void run() {
Log.i("ddddd","ww"+runnable.getClass().getSimpleName());
}
};
Handler.postDelayed(runnable,1000);
Handler.sendEmptyMessage(2);

            然后在handlemessage中
            super.handleMessage(msg);
        Handler.post(runnable);
        Handler.postDelayed(runnable,1000);

                    然后在onDestroy

    super.onDestroy();
    Log.i("ddddd","onDestroy");
    Handler.removeCallbacks(runnable);

            结果没有停止runnable

各位大佬,有谁这逻辑比较了解的 麻烦解答一下啊

延时一秒,还没到销毁已经执行了。