java领域生命周期处理安卓中的关闭/无效实例
领域java文档建议将领域实例与Activity
/Fragment's
生命周期相关联,以便在创建/销毁Activity
/Fragment
时打开/关闭领域
假设Activity
上的用户交互触发了一系列链式异步/基于回调的代码,这些代码最终会在与Activity
关联的领域实例上执行读/写操作
如果用户在交互后立即退出活动,并且领域实例作为Activity's
{
在调用某个领域实例上的任何方法之前,检查该领域实例是否已关闭/有效是一件乏味的事情
同时,打开一个领域实例并关闭它只是为了写/读一些东西可能会很昂贵
什么是避免此类事故的好方法
# 1 楼答案
我认为,这里的基本问题是:“如何防止对失效组件的回调?”。答案在领域文档中,here:当组件退出(
onPause
,onStop
或onDestroy
)时,必须注销侦听器如果我正确理解这个问题的话,这个领域是否开放的问题是一个模糊的问题。侦听器必须取消注册