android - react native onHostDestroy()

标签 android react-native

我有一个包含 reactInstanceManager 的基础 Activity 。所有进一步的 Activity 都在扩展这一 Activity 。我的问题是我有太多的 Activity 实例停留在内存中,泄漏了它。我认为 reactInstanceManager 是 SINGLETON,但事实并非如此。

有人可以向我解释一下,当一个 Activity 退出(启动另一个 Activity )时,我如何销毁一个reactInstanceManager

我试图在 onDestroy() 中调用 onHostDestroy(),但它导致了崩溃。

最佳答案

解决方案之一是在基础 Activity 中实现 onDestroy():

@Override
protected void onDestroy() {
    super.onDestroy();
    if (mReactInstanceManager != null) {
        mReactInstanceManager.removeReactInstanceEventListener(this);
    }
}

关于android - react native onHostDestroy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847923/

相关文章:

javascript - 如何使用map函数正确显示多个Flatlist?

node.js - 如何使用 socket.io、react native、nodejs 管理聊天应用程序的多个套接字连接

javascript - "multipart != application/json"在 android 上获取 post 错误(react-native)

java - ClassName.this 和 Context Class 之间有什么关系?

android - getWidth 在 Fragment 中返回 0,getPaddingLeft 返回非零

java.lang.NoClassDefFoundError : opennlp. model.GenericModelReader

android - 如何向 View 添加填充?

ios - CircleCI + React Native + Xcode 10

react-native - PermissionsAndroid.request 和 PermissionsAndroid.check 之间的区别

android - react native 地理位置getCurrentPosition无响应(android)