活动已泄漏IntentReceiver android.widget.ViewFlipper
我正在将一个活动已泄漏IntentReceiver android.widget.ViewFlipper,android,Android,我正在将一个视图翻转器作为页脚添加到列表视图中。以下是我的flipper布局(为了简洁起见,省略了细节): 当我的活动被销毁时,我在LogCat中看到以下消息,后跟调用堆栈: Activity com.gk.ItemListActivity has leaked IntentReceiver android.widget.ViewFlipper$1@44c84ab0 that was originally registered here. Are you missing a call to
视图翻转器
作为页脚
添加到列表视图中。以下是我的flipper布局(为了简洁起见,省略了细节):
当我的活动被销毁时,我在LogCat中看到以下消息,后跟调用堆栈:
Activity com.gk.ItemListActivity has leaked IntentReceiver android.widget.ViewFlipper$1@44c84ab0
that was originally registered here. Are you missing a call to unregisterReceiver()?
我做了一些调查,发现这条消息与没有注销接收者有关,只是我没有注册任何接收者。奇怪的是,只有当页脚ViewFlipper
在销毁之前已从ListView
中删除时(使用后退按钮),才会出现此消息。当我不再需要页脚时,我使用以下方法分离页脚:
mListView.removeFooterView(mLoadMoreFlipper);
我曾尝试使用WeakReference
对ViewFlipper
进行引用,但没有任何帮助。我还尝试将mLoadMoreFlipper
引用设置为null
,但这也没有帮助
以前有人遇到过这个问题吗?这似乎与我的活动有关,在将视图翻转器从列表视图中分离后,我持有对视图翻转器的引用,但我不知道如何明确销毁视图翻转器
请参见。显然,ViewFlipper中有一个bug。包含解决方法。我看不到任何可能导致此问题的代码。您是否注册了与页脚内容有关的任何其他回调或侦听器?
Activity com.gk.ItemListActivity has leaked IntentReceiver android.widget.ViewFlipper$1@44c84ab0
that was originally registered here. Are you missing a call to unregisterReceiver()?
mListView.removeFooterView(mLoadMoreFlipper);