Skip to content

Commit 0c7f473

Browse files
committed
fix: 修复渲染器未初始化可能造成的闪退
1 parent 815717e commit 0c7f473

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

FCL/src/main/java/com/mio/manager/RendererManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ object RendererManager {
2626
}
2727

2828
fun init(context: Context) {
29+
if (isInit) return
2930
isInit = true
3031
rendererList.clear()
3132
RENDERER_GL4ES = Renderer(

FCL/src/main/java/com/tungsten/fcl/activity/MainActivity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import androidx.core.graphics.drawable.toDrawable
2626
import androidx.core.view.forEach
2727
import androidx.core.view.postDelayed
2828
import androidx.lifecycle.lifecycleScope
29+
import com.mio.manager.RendererManager
2930
import com.mio.ui.dialog.RendererSelectDialog
3031
import com.mio.util.AnimUtil
3132
import com.mio.util.AnimUtil.Companion.interpolator
@@ -144,6 +145,8 @@ class MainActivity : FCLActivity(), OnSelectListener, View.OnClickListener {
144145
if (!ConfigHolder.isInit()) {
145146
try {
146147
ConfigHolder.init()
148+
//当强制关闭进程时,不会经过SplashActivity,此时需要重新初始化
149+
RendererManager.init(this@MainActivity)
147150
} catch (e: IOException) {
148151
LOG.log(Level.WARNING, e.message)
149152
}

0 commit comments

Comments
 (0)