我添加和删除这样的片段:
添加
getSherlockActivity().getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.slide_in_bottom, R.anim.slide_out_top, R.anim.slide_in_top, R.anim.slide_out_bottom)
.add(R.id.fragment_explore, fragment)
.addToBackStack(null)
.commit();
ActivityMain.BACKSTACK_EXPLORE.add(fragment);
删除
Fragment depopFragment = BACKSTACK_EXPLORE.get(BACKSTACK_EXPLORE.size() - 1);
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_in_top, R.anim.slide_out_bottom, R.anim.slide_in_bottom, R.anim.slide_out_top)
.remove(depopFragment)
.commit();
BACKSTACK_EXPLORE.remove(depopFragment);
有一个快速幻灯片动画。片段来自底部并返回底部。
我的问题是当你按下后退按钮(删除片段)时,在动画结束之前,你会触摸后面出现的活动。
它给了我一个简单的致命信号11错误(更常见于三星galaxy s3)
有什么想法吗?
答案 0 :(得分:8)
我解决了它,它与onCreateAnimation()有关,我曾经知道动画何时完成
view.setLayerType(LAYER_TYPE_NONE, null);
这条线正在崩溃。它似乎与硬件加速有关,最有可能只在android 4.3
上请参阅此链接:Disable hardware acceleration, backward compatibility