fix: 修复多线程初始化下载数据库可能的闪退问题 https://sentry.shanqu.cc/organizations/lightgame/issues/320027
Signed-off-by: chenjuntao <chenjuntao@ghzhushou.com>
This commit is contained in:
@ -1,6 +1,5 @@
|
||||
package com.gh.download.simple
|
||||
|
||||
import com.halo.assistant.HaloApp
|
||||
import com.lg.download.*
|
||||
import com.lg.ndownload.DownloadConfig
|
||||
import com.lg.ndownload.DownloadDbManager
|
||||
@ -11,20 +10,9 @@ import java.util.concurrent.Executors
|
||||
|
||||
object SimpleDownloadManager {
|
||||
|
||||
private const val MAX_DOWNLOADING_TASK = 2
|
||||
|
||||
private val mDownloadQueue by lazy { DownloadQueue.getInstance() }
|
||||
private val mExecutor by lazy { Executors.newCachedThreadPool() }
|
||||
|
||||
fun init() {
|
||||
ExecutorProvider.getInstance().backgroundExecutor.execute {
|
||||
DownloadDbManager.init(HaloApp.getInstance())
|
||||
}
|
||||
|
||||
// 设置最大同时下载任务数 (可选)
|
||||
DownloadQueue.getInstance().setMaxDownloadingTask(MAX_DOWNLOADING_TASK)
|
||||
}
|
||||
|
||||
/**
|
||||
* 继续任务
|
||||
*/
|
||||
|
||||
@ -453,7 +453,6 @@ public class HaloApp extends MultiDexApplication {
|
||||
// 避免在华为设备上出现 `Register too many Broadcast Receivers` 异常,可见 https://github.com/llew2011/HuaWeiVerifier
|
||||
LoadedApkHuaWei.hookHuaWeiVerifier(this);
|
||||
|
||||
SimpleDownloadManager.INSTANCE.init();
|
||||
DownloadMessageHandler.INSTANCE.init(SimpleDownloadDatabase.getInstance().downloadDao());
|
||||
|
||||
// 预加载游戏库图标
|
||||
|
||||
Reference in New Issue
Block a user