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