我的应用程序有问题。我有一个 SurfaceHolder 用于在画布上绘图。
在 surfaceCreated 方法下,我调用thread.start()
;
在 surfaceDestroyed 方法下,我调用thread.join()
;
我运行我的应用程序并按下 home 键,然后调用该surfaceDestroyed
方法。
问题是当我随后尝试再次运行我的应用程序时,我得到一个线程已经启动的异常。为什么是这样?我什至正在测试线程是否已经在使用isAlive()
. 我需要用 替换thread.join
线thread.wait
吗?
如果是这样,我怎样才能恢复线程而不是重新启动它surfaceCreated
?
问问题
937 次