Add try/catch block when inserting an event to mitigate SQLITE_CONSTRAINT_FOREIGNKEY

Caused by ExoPlayer
This commit is contained in:
vfsfitvnm
2022-10-14 12:12:33 +02:00
parent 0de5330676
commit 554dea3fba
2 changed files with 13 additions and 7 deletions

View File

@@ -11,6 +11,7 @@ import android.content.Intent
import android.content.IntentFilter
import android.content.SharedPreferences
import android.content.res.Configuration
import android.database.SQLException
import android.graphics.Bitmap
import android.graphics.Color
import android.media.MediaMetadata
@@ -299,13 +300,15 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene
if (totalPlayTimeMs > 30000) {
query {
Database.insert(
Event(
songId = mediaItem.mediaId,
timestamp = System.currentTimeMillis(),
playTime = totalPlayTimeMs
try {
Database.insert(
Event(
songId = mediaItem.mediaId,
timestamp = System.currentTimeMillis(),
playTime = totalPlayTimeMs
)
)
)
} catch (_: SQLException) { }
}
}
}