feat: 对第三方初始化添加进程限制

This commit is contained in:
Quyunshuo
2021-03-16 09:43:12 +08:00
parent ff16db811e
commit a0f325b559

View File

@ -7,6 +7,7 @@ import com.alibaba.android.arouter.launcher.ARouter
import com.quyunshuo.base.BaseApplication import com.quyunshuo.base.BaseApplication
import com.quyunshuo.base.BaseApplication.InitDepend import com.quyunshuo.base.BaseApplication.InitDepend
import com.quyunshuo.base.utils.ActivityStackManager import com.quyunshuo.base.utils.ActivityStackManager
import com.quyunshuo.base.utils.ProcessUtils
import com.quyunshuo.base.utils.SpUtils import com.quyunshuo.base.utils.SpUtils
import com.tencent.bugly.crashreport.CrashReport import com.tencent.bugly.crashreport.CrashReport
@ -36,8 +37,11 @@ open class CommonApplication : BaseApplication(), Application.ActivityLifecycleC
*/ */
override fun initByFrontDesk(): InitDepend { override fun initByFrontDesk(): InitDepend {
val worker = mutableListOf<() -> String>() val worker = mutableListOf<() -> String>()
worker.add { initMMKV() } // 以下只需要在主进程当中初始化 按需要调整
worker.add { initARouter() } if (ProcessUtils.isMainProcess(this)) {
worker.add { initMMKV() }
worker.add { initARouter() }
}
worker.add { initTencentBugly() } worker.add { initTencentBugly() }
return InitDepend(null, worker) return InitDepend(null, worker)
} }