【发布时间】:2015-10-10 18:52:03
【问题描述】:
在 Android 中,我使用的是 SurfaceView。它位于 FrameLayout 内部,用于在通用 XML 布局(使用标准 textView、按钮等)之上的透明层上绘制一些东西。绘图不涉及非常密集的计算,也没有动画,它只更新响应按钮按下。
我看到的所有 SurfaceView 的例子都使用单独的线程进行绘图,然后在 OnSurfaceDestroyed 中关闭该线程。
我的代码在不使用单独线程的情况下工作,但它偶尔会崩溃/冻结,尤其是在方向/应用程序之间切换时。
所以我的问题是,我是否需要使用额外的线程来防止这些崩溃。如果没有,我应该在 OnSurfaceDestroyed 中做任何其他具体的事情吗? (我宁愿不在这里发布我所有的代码,只是在几句话中寻找一个简单的是/否响应和原因)。
【问题讨论】:
标签: android multithreading surfaceview