优化重复注册
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
package com.sw.platecabinet.utils
|
||||
|
||||
class RegisterCallbackHandler {
|
||||
private var isCallbackCalled = false
|
||||
private val lock = Any()
|
||||
|
||||
fun setCallback(callback: () -> Unit) {
|
||||
synchronized(lock) {
|
||||
if (!isCallbackCalled) {
|
||||
isCallbackCalled = true
|
||||
callback()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user