我遇到了同样的问题。
我发现动画开始时调用了 ondestoryview() ,完成时调用了 ondestory() 。
所以我将一些代码从 ondestoryview() 移到了 ondestory()。
另一个解决方案:在你的 onDestoryView() 中添加这些代码:
View v = getView();
Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.RGB_565);
Canvas c = new Canvas(b);
v.layout(0, 0, v.getWidth(), v.getHeight());
v.draw(c);
BitmapDrawable bd = new BitmapDrawable(ProviderFactory.getContext().getResources(), b);
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
getActivity().findViewById(R.id.fragment_container).setBackgroundDrawable(bd);
} else {
getActivity().findViewById(R.id.fragment_container).setBackground(bd);
}