【问题标题】:Android thread.join() thread force closes when app started again当应用再次启动时,Android thread.join() 线程强制关闭
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 2012-09-15
      • 1970-01-01
      • 2015-06-24
      相关资源
      最近更新 更多