android - 如何从异步任务中的“onPostExecute”中删除事件监听器
问题描述
如何从 java 中的“异步任务”中的“onPostExecute”中删除我在“doInBackground”中使用的 ValueEventListener,因为我在“onPostExecute”中创建了一个意图,并且我需要确保在我去之前删除了侦听器到另一个活动?
解决方案
这是你需要的吗?
ValueEventListener velOneTime;
DatabaseReference mRefChild;
if (velOneTime != null) mRefChild.removeEventListener(velOneTime);
根据您的逻辑,在 onStop 或 onDestory 中使用它。
推荐阅读
- amazon-web-services - Elastic Beanstalk 的奇怪问题
- angular - 在 Angular 中动态提供服务
- swift - 如何找到不使窗口大于屏幕尺寸的视图的最大尺寸?
- python - 是否可以使用 Python / SQLAlchemy 中的列位置(例如列表索引)更新一行数据?
- visual-studio-2019 - 将 WinMerge 设置为 Visual Studio 2019 for Git 的 Diff 工具
- reactjs - 如何在反应虚拟化表的每一行中添加复选框输入?
- javascript - `-->` 是 JavaScript 和 Web 浏览器中有效的单行注释分隔符吗?
- r - 如何从 R 中的远程服务器读取 json 文件?
- ionic-framework - 如何使用角度 ui 路由器/离子框架以编程方式添加先前状态
- r - R中的for循环不绑定文件