ViewFlipper导致应用程序在Back Pressed上崩溃

时间:2015-02-27 22:26:51

标签: android android-fragments viewflipper

我的片段中有两个视图鳍状肢,一个翻转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();
        }
    }
}

然而,这并不能解决问题。有没有人能够解决这个问题?我知道视图鳍状肢有一个错误,如果有人可以帮助我,我会很感激

1 个答案:

答案 0 :(得分:0)

在我的情况下,当viewFlipper运行动画时,这在屏幕旋转时被重现。由于某些原因,onDetachedFromWindow()方法未在此viewFlipper上调用。

m_viewFlipper.clearAnimation()方法中调用MyActivity.onPause()可以保存我。