Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 移除碎片崩溃_Java_Android_Android Fragments_Error Handling_Actionbarsherlock - Fatal编程技术网

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”的移除动画仍在继续