Dav*_*vid 8 javascript background freeze ios react-native
最近我注意到我的 IOS 应用程序中有一些奇怪的错误(在 Android 上我到目前为止还没有看到这个问题)。
当我的真实设备上安装了发布模式时(即使是来自 App Store 的生产应用程序也会出现同样的问题),并且当应用程序从后台打开时,例如 1,2 小时 - 我的应用程序冻结了几秒钟(我可以滚动我的列表,但 Touchables 不起作用)。有时它冻结 5 秒,有时 10 秒......冻结时间不是恒定的。
对于导航,我使用 React Native Navigation。首先,我认为这可能是导航问题 - 但我可以浏览选项卡。所以我可以浏览选项卡,可以在选项卡中滚动 FlatLists,但列表项不可触摸 - 我可以单击它们但不会调用 onPress。几秒钟后冻结结束 - 我的应用程序执行所有待处理的导航。也就是说,它会打开应用程序冻结时点击的所有屏幕......
谁遇到过这样的问题?我该如何解决这个问题?请帮忙,我被困在这里几天:(
反应原生:0.59.10;反应:16.8.3;
提前致谢
这件事确实发生在我身上,但我的解决办法太愚蠢了,你的问题很可能与其他问题有关。然而,我花了一整天和半夜的时间才弄清楚,所以如果它可能有所帮助,这就是我身上发生的事情......
我的应用程序的根目录中有一个函数可以初始化一些东西。
useEffect(() => {
dispatch(init())
}, []);
Run Code Online (Sandbox Code Playgroud)
init
在一些真正奇怪的行为中,我在我的函数中添加了以下内容
setInterval(() => { dispatch(setTabsReady(true)) },0)
Run Code Online (Sandbox Code Playgroud)
我真正的意思是
setTimeout(() => { dispatch(setTabsReady(true)) },0)
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,当我切换到另一个应用程序后重新打开应用程序时,这个宝石似乎只会影响事情。
这是一件真正具有破坏性的事情,导致了各种其他奇怪的行为,我事后才意识到这些行为是相关的。
归档时间: |
|
查看次数: |
4368 次 |
最近记录: |