指定我希望我的处理程序运行的类

时间:2015-02-10 02:14:35

标签: android

我有一个带有处理程序的类,它工作正常,但它会遇到一个类,我希望处理程序停止,如果计时器还没有超时。因此,如果处理程序到达结尾,它应该转到Drunk类,如果用户在处理程序关闭之前到达应用程序的末尾,则处理程序不应该关闭。我在应用程序结束时关闭它,但我也不想要它。它应该在应用程序结束时停止。

谢谢!

Handler h = new Handler();
    h.postDelayed(new Runnable() {
        @Override
        public void run()
        {
            toDrunk();
        }
    },20000);

public void toDrunk(){
    Intent i = new Intent(this, Drunk.class);
    startActivity(i);
}

1 个答案:

答案 0 :(得分:0)

您需要在活动停止时从处理程序中删除该消息。您可以将runnable存储在某个变量中,然后使用removeCallbacksposting the runnable with some token将其删除,然后使用removeCallbacksAndMessages删除包含该令牌的所有邮件。