Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从React本机UI组件访问主要活动_Android_React Native_React Native Android - Fatal编程技术网

Android 如何从React本机UI组件访问主要活动

Android 如何从React本机UI组件访问主要活动,android,react-native,react-native-android,Android,React Native,React Native Android,为了使用android youtube播放器,我需要访问SimpleViewer中的主要活动。但是,自0.29以来,React本机更改不提供模块创建的主要活动 我已经读到,我们现在可以使用context.getCurrentActivity(),但是显然您需要使用生命周期事件来确保活动不为null。我尝试通过实现LifecycleEventListener来添加这些事件,但是onResume()从未被调用 我想了解的是: 什么时候创建主活动 为什么我们现在需要使用生命周期事件来访问有效的活动

为了使用android youtube播放器,我需要访问SimpleViewer中的主要活动。但是,自0.29以来,React本机更改不提供模块创建的主要活动

我已经读到,我们现在可以使用
context.getCurrentActivity()
,但是显然您需要使用生命周期事件来确保活动不为
null
。我尝试通过实现
LifecycleEventListener
来添加这些事件,但是
onResume()
从未被调用

我想了解的是:

  • 什么时候创建主活动
  • 为什么我们现在需要使用生命周期事件来访问有效的活动
  • 有关于这些事件的文件吗
  • 是否有任何代码解释如何正确执行此操作

不是完整的解决方案。但是WebViewManager代码是可以查看的。WebView内部需要活动才能工作。ReactViewManager正在使用生命周期事件并清理它们。谢谢,我去看看。如果我有进展,我会在这里发布一些结果。我也需要这个。似乎从RN 0.33开始,您可以从
SimpleViewManager
调用
getCurrentActivity
,它应该从0.31开始可用,但似乎出现了一个问题:。但是,由于我正在使用的库,我无法在不久的将来更新过去的0.31。