![]() |
1
11
我认为最安全的方法是有一个标志,这样线程就可以在主循环中检查它。
|
![]() |
2
11
问题是,您的线程需要通过定期检查中断和退出(如果线程被中断)来进行协作。除非你把一些东西沿着下面的线放在你的线程中… // Processing... if ( Thread.interrupted() ){ return; } // More processing... try{ Thread.sleep(sleeptime); }catch(InterruptedException interrupt){ return; } // Rinse and repeat... …您的线程将忽略它被中断的事实。Lucas.提出的方法本质上是相同的,只是如果线程被阻塞,使用中断将生成异常,而在Lucas的方法下,您可能需要无限期地等待线程退出。 |
![]() |
3
0
中断一个线程会在该线程中引发一个异常,它不一定会停止它。您应该捕获该异常,然后在退出前在线程中进行清理(前提是您需要退出!). |
![]() |
Murilo · Jetpack编写导航栏项目图标 4 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 4 月前 |
![]() |
psycho_pat · Android应用程序中的权限 5 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 5 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 5 月前 |