@@ -12,16 +12,7 @@ import com.facebook.react.defaults.DefaultReactNativeHost
1212import com.facebook.react.soloader.OpenSourceMergedSoMapping
1313import com.facebook.soloader.SoLoader
1414
15- import com.facebook.drawee.backends.pipeline.Fresco
16- import com.facebook.imagepipeline.core.ImagePipelineConfig
17- import com.facebook.imagepipeline.memory.PoolConfig
18- import com.facebook.imagepipeline.memory.PoolFactory
19- import com.lynx.service.http.LynxHttpService
20- import com.lynx.service.image.LynxImageService
21- import com.lynx.service.log.LynxLogService
22- import com.lynx.tasm.service.LynxServiceCenter
23-
24- import com.lynx.tasm.LynxEnv
15+ import com.renderlynx.LynxInitializer
2516
2617class MainApplication : Application (), ReactApplication {
2718
@@ -46,32 +37,13 @@ class MainApplication : Application(), ReactApplication {
4637
4738 override fun onCreate () {
4839 super .onCreate()
49- initLynxService()
50- initLynxEnv()
40+ val initializer = LynxInitializer ()
41+ initializer.initLynxService(applicationContext)
42+ initializer.initLynxEnv(this )
5143 SoLoader .init (this , OpenSourceMergedSoMapping )
5244 if (BuildConfig .IS_NEW_ARCHITECTURE_ENABLED ) {
5345 // If you opted-in for the New Architecture, we load the native entry point for this app.
5446 load()
5547 }
5648 }
57-
58- private fun initLynxService () {
59- // init Fresco which is needed by LynxImageService
60- val factory = PoolFactory (PoolConfig .newBuilder().build())
61- val builder = ImagePipelineConfig .newBuilder(applicationContext).setPoolFactory(factory)
62- Fresco .initialize(applicationContext, builder.build())
63-
64- LynxServiceCenter .inst().registerService(LynxImageService .getInstance())
65- LynxServiceCenter .inst().registerService(LynxLogService )
66- LynxServiceCenter .inst().registerService(LynxHttpService )
67- }
68-
69- private fun initLynxEnv () {
70- LynxEnv .inst().init (
71- this ,
72- null ,
73- null ,
74- null
75- )
76- }
7749}
0 commit comments