Java android studio-如何停止runnable?

Java android studio-如何停止runnable?,java,android,android-studio,Java,Android,Android Studio,请教我如何停止跑步。 “handler.removeCallback(sS)”不起作用。 还是我的程序错了 int life = 100, damage = 5; public void gameOver() { ((TextView)findViewById(R.id.textView6)).setVisibility(View.VISIBLE); } final Runnable sS = new Runnable() { @Override

请教我如何停止跑步。 “handler.removeCallback(sS)”不起作用。 还是我的程序错了

int life = 100, damage = 5;
public void gameOver()
{
    ((TextView)findViewById(R.id.textView6)).setVisibility(View.VISIBLE);
}
final Runnable sS = new Runnable()
    {
        @Override
        public void run()
        {
            life = life - damage;
            String lifeHP = String.valueOf(life);
            ((TextView)findViewById(R.id.textView)).setText(lifeHP);
            handler.postDelayed(this, 300);
            if (life < 0 )
            {
                gameOver();
                //handler.removeCallback(ss)--does not work.
            }
        }
    };
    handler.post(sS);
int寿命=100,损伤=5;
公众假期
{
((TextView)findViewById(R.id.textView6)).setVisibility(View.VISIBLE);
}
最终可运行sS=新可运行()
{
@凌驾
公开募捐
{
生命=生命-损害;
String lifeHP=String.valueOf(life);
((TextView)findViewById(R.id.TextView)).setText(lifeHP);
handler.postDelayed(这个,300);
如果(寿命<0)
{
gameOver();
//removeCallback(ss)--不工作。
}
}
};
邮政署署长(党卫军);

这是否回答了您的问题?嗯…看起来只有回调被删除…队列中有一条消息…当执行时,它会将可运行的回分配给处理程序…我认为您需要在这里使用removeCallbacksAndMessages。