我正在添加一个ViewFlipper
从布局资源膨胀为ListView
as a Footer
。这是我的鳍状肢布局(为简洁起见,省略了详细信息):
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper ...>
<Button
/>
<LinearLayout
... >
<ProgressBar
... />
<TextView
... />
</LinearLayout>
</ViewFlipper>
我使用以下方法将其添加到我的 ListView 中:
mListView.addFooterView(mLoadMoreFlipper);
当我的 Activity 被销毁时,我在 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
to the ViewFlipper
但这没有帮助。我也尝试设置mLoadMoreFlipper
参考null
但这也无济于事。
以前有人遇到过这个问题吗?这似乎与我的活动有关ViewFlipper
当它与分离后ListView
但我不知道如何明确销毁ViewFlipper
.