我有一个带有处理程序的类,它工作正常,但它会遇到一个类,我希望处理程序停止,如果计时器还没有超时。因此,如果处理程序到达结尾,它应该转到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);
}
答案 0 :(得分:0)
您需要在活动停止时从处理程序中删除该消息。您可以将runnable存储在某个变量中,然后使用removeCallbacks
或posting the runnable with some token将其删除,然后使用removeCallbacksAndMessages
删除包含该令牌的所有邮件。