Java 移除碎片崩溃
我添加和删除如下片段: 添加Java 移除碎片崩溃,java,android,android-fragments,error-handling,actionbarsherlock,Java,Android,Android Fragments,Error Handling,Actionbarsherlock,我添加和删除如下片段: 添加 getSherlockActivity().getSupportFragmentManager() .beginTransaction() .setCustomAnimations(R.anim.slide_in_bottom, R.anim.slide_out_top, R.anim.slide_in_top, R.anim.slide_
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上更常见)
有什么想法吗?我解决了它,它与onCreateAnimation()有关,我以前知道动画何时完成
view.setLayerType(LAYER_TYPE_NONE, null);
这条线在撞车。这似乎与硬件加速有关,而且很可能只在安卓4.3上出现
请参阅此链接:可能与您的问题无关,但将片段(存储上下文)保存在静态容器中是不好的做法。这可能会导致上下文泄漏。重复:这只发生在三星galaxy s3(安卓4.3)上,而不会发生在nexus4(安卓4.4)上。这仅在移除片段时发生。只有当我点击“fragment1 behind”时,“fragment2 above”的移除动画仍在继续