当您在我的应用程序中单击按钮时,如果您在屏幕/弹出窗口加载之前足够快,它会多次加载它们。我知道如何禁用单击按钮,但这不是一个选项,因为当您关闭弹出窗口或返回上一个屏幕时,该按钮被禁用。我尝试使用 Handler 和 Runnable 在按钮再次激活之前等待 1 秒,但如果操作系统需要更多时间来打开下一个屏幕,则此解决方案不是最佳选择。所以我正在寻找最优化的解决方案。有任何想法吗?
编辑: setClickable(false) 然后将其设置回 true 不起作用,因为它加载我的屏幕/弹出窗口的速度比预期的要慢按钮再次启用并且它再次打开屏幕/弹出窗口多次。