我有一个包含 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/