在Android中,我使用的是SurfaceView。它位于FrameLayout内部,用于在通用XML布局顶部的透明图层上绘制几件事物(使用标准textView,按钮等)。图形不涉及非常密集的计算,并且不生成动画,只会更新响应按钮按下。当使用SurfaceView时,是否需要使用单独的线程?
我看到的所有的SurfaceView示例都使用单独的线程进行绘制,然后在OnSurfaceDestroyed中关闭该线程。
我的代码没有使用单独的线程,但偶尔会崩溃/冻结,特别是在方向/应用程序之间切换时。
所以我的问题是,我是否需要使用额外的线程来防止这些崩溃。如果不是,在OnSurfaceDestroyed中还有其他特定的事情吗? (我宁愿不要在这里发布我的所有代码,只是在几句话中寻找一个简单的是/不答复和原因)。
谢谢,这真的很有帮助。 – stantronic