MainActivity.kt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.trust.ywx
  2. import android.os.Bundle
  3. import com.facebook.react.ReactActivity
  4. import com.facebook.react.ReactActivityDelegate
  5. import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
  6. import com.facebook.react.defaults.DefaultReactActivityDelegate
  7. import com.trust.ywx.utils.AppManager
  8. import org.greenrobot.eventbus.EventBus
  9. import org.greenrobot.eventbus.Subscribe
  10. import org.greenrobot.eventbus.ThreadMode
  11. import com.trust.ywx.event.AppUpdateEvent
  12. class MainActivity : ReactActivity() {
  13. override fun getMainComponentName(): String = "app"
  14. override fun createReactActivityDelegate(): ReactActivityDelegate =
  15. DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
  16. override fun onCreate(savedInstanceState: Bundle?) {
  17. super.onCreate(savedInstanceState)
  18. AppManager.addActivity(this)
  19. }
  20. @Subscribe(threadMode = ThreadMode.MAIN)
  21. fun onMessageEvent(event: AppUpdateEvent) {
  22. reactHost.reload("update Data")
  23. }
  24. override fun onStart() {
  25. super.onStart()
  26. EventBus.getDefault().register(this);
  27. }
  28. override fun onStop() {
  29. super.onStop()
  30. EventBus.getDefault().unregister(this);
  31. }
  32. }