根本原因链: 1. XuqmInitializerProvider 只调用 XuqmSDK.autoInitialize,从不调用 startCrashCapture 2. 即使调用,startCrashCapture 检查 bugCollectApiUrl == null 即提前返回; 而 bugCollectApiUrl 由远端配置下发,崩溃发生时往往尚未到达 3. UncaughtExceptionHandler 从未注册,崩溃文件没有写入,下次启动无数据可上报 修复: - XuqmSDK 新增 platformUrl 属性(同步可用,初始化即有值) - BugCollect.startCrashCapture 不再依赖 bugCollectApiUrl, 用 platformUrl + "/api/bugcollect/" 作为兜底 URL 写入崩溃文件 - LogQueue.uploadPendingCrashes 优先使用崩溃文件内保存的 logApiUrl - XuqmInitializerProvider 通过反射调用 BugCollect.startCrashCapture, 在 SDK 初始化后立即注册 UncaughtExceptionHandler Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| sdk/bugcollect | ||