【发布时间】:2017-07-05 23:24:06
【问题描述】:
我的应用有问题。我有一个 SurfaceHolder 用于在画布上绘图。
在surfaceCreated方法下,我调用thread.start();
在surfaceDestroyed方法下,我调用thread.join();
我运行我的应用程序并按下主页键,然后调用surfaceDestroyed 方法。
问题是,当我随后尝试再次运行我的应用程序时,我得到一个线程已启动异常。为什么是这样?我什至正在测试线程是否已经使用isAlive() 运行。我需要用thread.wait 替换thread.join 行吗?
如果是这样,我怎样才能恢复线程而不是在surfaceCreated 中重新启动它?
【问题讨论】:
标签: android multithreading surfaceview java-threads android-homebutton