-1
在活动中,我对用户操作有某种超时。如果用户什么都不做,我需要为系统产生一些其他操作。 为此,我现在用的处理器用RXJava替换Android处理程序
protected void stopTimeout()
{
handler.removeMessages(0);
}
private void startTimeout()
{
stopTimeout();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
//SOME ACTIONS
}
}, 180 * 1000L);
}
像按钮一些用户操作点击
btnCancel.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
// user actions
stopTimeout();
}
});
但此刻我必须对用户的动作有很多变种,处理器可以被停止。所有这些从异步线程和处理程序中push stopTimout并不是正确的决定。 项目我已经迁移到RXJava和
我可以弄清楚如何用RXJava完成这部分。
建议使用'removeMessagesAndCallbacks(空)'清理处理程序。 – Shark
回调地狱,没有thx,只是从项目中删除了所有这些 –