删除片段崩溃

时间:2014-04-14 15:49:40

标签: 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_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)

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

我解决了它,它与onCreateAnimation()有关,我曾经知道动画何时完成

view.setLayerType(LAYER_TYPE_NONE, null); 

这条线正在崩溃。它似乎与硬件加速有关,最有可能只在android 4.3

请参阅此链接:Disable hardware acceleration, backward compatibility