GM
Gabriel Martins
Android & Security Dev · 12/09/2026
Race condition na gravação paralela do banco SQLite local
Identifiquei uma concorrência de escritas no banco local durante o recebimento de chamadas simultâneas. Sugiro o uso de Coroutine Mutex no repositório de dados.
Trecho de códigoKOTLIN
// Trecho em CallRepository.kt
private val mutex = Mutex()
suspend fun saveCallRecord(record: CallRecord) = mutex.withLock {
db.callRecordDao().insert(record)
}Recompensa do Admin+300 estrelas
[VISÃO DE ÁGUIA]
"Excelente visão técnica! A correção com Mutex foi validada e integrada ao app Android."
#post-1