多个SurfaceView线程,Android片段崩溃

时间:2017-06-10 10:04:31

标签: android multithreading android-fragments surfaceview

我写了这个动态键盘应用来跟踪在线PowerBall类型游戏中的频率。我使用了SurfaceView,因为我可以实时完成我不能用Buttons做的事情。该应用程序适用于一个线程:onPause破坏表面/线程,onResume再次创建表面/线程。我认为在Tabbed View片段中添加另一个键盘会很酷,这样用户也可以跟踪基诺数字。例如

片段1:

    return new PowerBallPanel(getActivity(),15,3);

Fragment2:

    return new PowerBallPanel(getActivity(),75,5);

我认为Fragments与各个应用程序非常相似,但每次添加Fragment2时都会遇到Surface Locked Exception,即使它还没有运行。

我很困惑。

感谢。

克里斯

1 个答案:

答案 0 :(得分:0)

答案是将Thread类包含为surfaceview类的子类。希望这有助于其他人。