diff --git a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt index 242c971..34747b8 100644 --- a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt +++ b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt @@ -180,7 +180,6 @@ object BugCollect { private fun queue(): LogQueue { return queue ?: synchronized(this) { queue ?: LogQueue( - logApiUrl = XuqmSDK.bugCollectApiUrl ?: "", appKey = XuqmSDK.appKey, appContext = XuqmSDK.appContext, ).also { queue = it } diff --git a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/LogQueue.kt b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/LogQueue.kt index ab7642e..89cc229 100644 --- a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/LogQueue.kt +++ b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/LogQueue.kt @@ -18,10 +18,11 @@ private fun JSONObject.optNullableString(key: String): String? = if (has(key) && !isNull(key)) optString(key) else null internal class LogQueue( - private val logApiUrl: String, private val appKey: String, private val appContext: Context, ) { + /** 每次上传时取最新的 URL(平台配置可能在队列创建后才下发)。 */ + private val logApiUrl: String get() = com.xuqm.sdk.XuqmSDK.bugCollectApiUrl ?: "" companion object { private const val TAG = "BugCollect" @@ -109,6 +110,8 @@ internal class LogQueue( } private fun flush() { + // URL 未就绪时跳过,等下次定时 flush + if (logApiUrl.isBlank()) return val issues: List val events: List synchronized(lock) {