在iOS中,当视图控制器消失时删除监听器是一个很好的做法。那么在Android世界也是这样吗?是否应该删除活动的onpause()
中的所有侦听器
如果我们讨论的是好的实践,首先就不应该在活动
中设置监听器。每当发生配置更改(例如屏幕旋转)时,活动
将调用onpause
、onstop
、ondestroy
、oncreate
、oncreume
。如果您的侦听器位于活动
中,那么根据配置更改重新构建ui将比所需时间长得多。对于这个问题,Google自己的解决方案是架构组件库中的viewmodel
。监听器应该在viewmodel
中,甚至是从viewmodel
调用的存储库
中。在提供的链接中有更详细的解释。
我正在用react路由器在react web应用程序中实现firebase auth。 用户使用弹出式登录功能使用Facebook或Google登录(at/sign),如果成功,我将路由到主应用程序(/)。在主应用程序组件中,我侦听身份验证状态更改: authListener侦听身份验证更改: 一切正常,除了我退出(然后回到 /signin),然后用脸书或谷歌再次登录。然后我得到一个错误说: 警告
问题内容: 无论如何,要删除这样添加的事件侦听器: 不更换元素? 问题答案: 除非您在创建时存储了对事件处理程序的引用,否则无法彻底删除事件处理程序。 我通常会将它们添加到该页面上的主要对象中,然后在处理完该对象后可以对其进行迭代和清理。
我在代码的一部分中有一个Firebase实时数据库监听器,它是: 其中startGame()函数为: 代码工作并执行我想要的操作:当datdabased中的“gamestate”值更改为“choose_letter”时,它从当前活动“salon”开始一个名为“game”的新活动,并完成所有底层活动(包括salon)。在游戏过程中,“gamestate”会改变几次,但是当设置为:“choose_le
本文向大家介绍NodeJs的fs读写删除移动监听,包括了NodeJs的fs读写删除移动监听的使用技巧和注意事项,需要的朋友参考一下 NodeJs版本:4.4.4 fs 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本。 图片的复制与粘贴 创建一个可读流与一个写入流。通过管道pipe。 读文件(fs.readF
本文向大家介绍Javascript添加监听与删除监听用法详解,包括了Javascript添加监听与删除监听用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Javascript添加监听与删除监听的用法。分享给大家供大家参考。具体分析如下: js中事件监听就是利用addEventListener来绑定一个事件,这个用法在jquery中非常常用并且简单,但在原生js中比较复杂,这里整理了
问题内容: 我在反应中有更高阶的组件是这样的: 卸载通过包装的组件后,它们仍然会抛出错误,例如(当我滚动时): 警告:setState(…):只能更新已安装或正在安装的组件。这通常意味着您在未安装的组件上调用了setState()。这是无人值守。请检查未定义组件的代码。 即使确实删除了组件卸载中的事件。没用 但是当我将代码更改为这样时: 一切似乎都正常,没有任何问题。 我觉得它们是完全一样的,但是