BuzActivity.kt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.trust.ywx
  2. import android.os.Bundle
  3. import com.facebook.react.ReactActivity
  4. import com.trust.ywx.specs.navigation.NavigationHelper
  5. import com.facebook.react.ReactActivityDelegate
  6. import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
  7. import com.facebook.react.defaults.DefaultReactActivityDelegate
  8. import com.facebook.react.runtime.MultipleReactActivityDelegate
  9. class BuzActivity : ReactActivity() {
  10. /**
  11. * Returns the name of the main component registered from JavaScript. This is used to schedule
  12. * rendering of the component.
  13. */
  14. override fun getMainComponentName(): String = NavigationHelper.routerName
  15. /**
  16. * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
  17. * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
  18. */
  19. override fun createReactActivityDelegate(): ReactActivityDelegate =
  20. if (BuildConfig.BUILD_TYPE == "debug") DefaultReactActivityDelegate(
  21. this,
  22. mainComponentName,
  23. fabricEnabled
  24. ) else MultipleReactActivityDelegate(this, mainComponentName, fabricEnabled)
  25. override fun onCreate(savedInstanceState: Bundle?) {
  26. super.onCreate(savedInstanceState)
  27. AppManager.addActivity(this)
  28. }
  29. override fun onDestroy() {
  30. AppManager.removeActivity(this)
  31. super.onDestroy()
  32. }
  33. }