当用户点击屏幕时,会向数据库层发出请求以存储数据。但是,当用户在很短的时间内(例如不到一秒钟)意外地双击或多次点击时,会向数据库层发出多个请求以存储相同的数据。这会在数据库中创建不需要的重复项。
后端确实在插入之前检查记录是否已存在...但由于屏幕上的多次点击同时产生请求,因此该服务中的这种独特检查没有任何好处,因为它找不到记录。
如何通过快速多次点击来处理这种情况?
答案 0 :(得分:1)
通常这样的任务会阻止其他任何事情被启动,因此在用于提交条目的按钮上setEnabled(false)
会很好。这将确保忽略任何按钮点击。只需在查询返回时调用someButton.setEnabled(true)
。