我了解有些情况下,按钮点击可能需要进行限流(或完全禁用)。我们一直在使用RxView来处理这种情况:
RxView.clicks(button)
.throttleFirst(500, TimeUnit.MILLISECONDS)
.subscribe(aVoid -> {
//do work
});
我不确定的情况是,当按钮点击开始一个新的活动时。在这种情况下有必要进行节流吗?我最初认为,一旦启动新活动,旧活动将不再接收任何关于 onClick 的调用,但现在我不确定了。
button.setOnClickListener(view -> {
Intent i = new Intent(context, TestActivity.class);
context.startActivity(i);
});
我是否有遗漏的边缘情况?欢迎提供任何见解!