Dan*_* L. 9 android activity-lifecycle android-handler
我的应用程序由一个单独组成Activity.在这个活动中,我正在创建多个HandlerThreads,它们在循环中运行以执行套接字阻塞操作.
目前我HandlerThread在我的期间向这些人发布了一条戒烟信息Activity.onDestroy().
有时,当我打开我的应用程序,关闭它并重新启动它时,它会崩溃(很多时候是由于向未运行的处理程序线程发送消息).
我的问题是:关闭我的应用程序时关闭的正确方法HandlerThread是什么?(请注意,那些线程可能在套接字操作上阻塞).
编辑:更多信息: 我有一个处理程序线程池,它是在onCreate中启动的(当我第一次启动我的应用程序时没问题).
每个处理程序runnable循环都包含一个
if (shouldRun) {
//body
}
else {
close();
}
Run Code Online (Sandbox Code Playgroud)
声明.
close方法删除所有挂起的消息和runnables,并向处理程序发送一条消息,使其调用它looper.quit().这样,如果当前处理程序线程被IO操作阻止,只有一旦它完成它,他将退出().
| 归档时间: |
|
| 查看次数: |
8388 次 |
| 最近记录: |