我的片段中有两个视图鳍状肢,一个翻转3个视图,另一个翻转2.我翻转所有视图然后继续下一个片段。如果在下一个片段上我点击后退按钮,应用程序会在logcat中崩溃:
Activity has leaked IntentReceiver android.widget.ViewFlipper$1@41e58cc0 that was originally registered here. Are you missing a call to unregisterReceiver()?
我已经对此进行了很多研究,常见的解决方案是实现自定义视图鳍状肢,我已经做过:
public class CustomViewFlipper extends ViewFlipper {
public CustomViewFlipper(Context context) {
super(context);
}
public CustomViewFlipper(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDetachedFromWindow() {
try {
super.onDetachedFromWindow();
}
catch (IllegalArgumentException e) {
stopFlipping();
}
}
}
然而,这并不能解决问题。有没有人能够解决这个问题?我知道视图鳍状肢有一个错误,如果有人可以帮助我,我会很感激
答案 0 :(得分:0)
在我的情况下,当viewFlipper
运行动画时,这在屏幕旋转时被重现。由于某些原因,onDetachedFromWindow()
方法未在此viewFlipper
上调用。
在m_viewFlipper.clearAnimation()
方法中调用MyActivity.onPause()
可以保存我。