在Android应用中使用react本机组件而不创建新的Activity

时间:2017-01-06 09:35:13

标签: android react-native react-native-android

我正在考虑在移动平台(iOS和Android)上使用react-native组件。我见过的将反应原生组件添加到Android应用程序的唯一方法是创建一个扩展ReactActivity的活动。

是否有任何方法可以在较低的粒度级别添加/使用react-native组件,例如View

1 个答案:

答案 0 :(得分:0)

没有必要扩展ReactActivity类。如果你不这样做,你的活动必须做ReactActivity否则会为你做的某些事情。特别是,您必须将一些生命周期事件转发到ReactInstanceManager

  • onPause转发至reactInstanceManager.onHostPause;
  • onResume转发至reactInstanceManager.onHostResume;
  • onDestroy转发至reactInstanceManager.onHostDestroy,然后卸下您的反应应用程序。

......等等。有关详细信息,请参阅ReactActivityReactFragmentActivity和(特别是)ReactActivityDelegate(执行大部分繁重工作)的源代码。