And*_*sen 2 android memory-leaks firebase
在Android中,当一个Activity被销毁时,我应该删除所有的侦听器
ref.addAuthStateListener(listener);
ref.addListenerForSingleValueEvent(listener);
ref.addChildEventListener(listener);
ref.addValueEventListener(listener);
使用ref.removeEventListener(listener)或它们会被自动销毁?
我知道因为FirebaseRecyclerAdapter我们可以cleanup()用来做这项工作.除了监听器和适配器之外还有其他需要清理的对象吗?
Firebase侦听器不会自动删除.您确实必须通过调用删除它们removeEventListener(),就像添加它们一样.
是否删除侦听器onDestroy()实际上取决于您添加它们的位置.我通常会在与添加它们的位置相反的情况下删除它们.所以,如果我在补充然后onCreate(),我再删除(或致电cleanup()中onDestroy().对于类似的onStart()/ onStop()和onPause()/ onResume().
| 归档时间: | 
 | 
| 查看次数: | 2095 次 | 
| 最近记录: |