0

我的应用程序有问题。我有一个 SurfaceHolder 用于在画布上绘图。
在 surfaceCreated 方法下,我调用thread.start();
在 surfaceDestroyed 方法下,我调用thread.join();
我运行我的应用程序并按下 home 键,然后调用该surfaceDestroyed方法。

问题是当我随后尝试再次运行我的应用程序时,我得到一个线程已经启动的异常。为什么是这样?我什至正在测试线程是否已经在使用isAlive(). 我需要用 替换thread.join线thread.wait吗?
如果是这样,我怎样才能恢复线程而不是重新启动它surfaceCreated

4

1 回答 1

1

首先 - 该wait方法不会导致线程挂起。
第二 -join等待线程死亡。
第三 - 我会考虑创建一个新线程,而不是尝试运行同一个线程。

于 2011-08-17T16:17:26.513 回答