开发者社区> 问答> 正文

android开发中中断一个线程

我有一个APP程序是用来视频传输的,里面有一个的线程是打开摄像头,采集视频并发送出去,我想问,当这个线程开始了,我怎么才能关闭它,也就是关闭摄像头并不再传输视频流?

展开
收起
爵霸 2016-06-16 08:27:25 5893 0
5 条回答
写回答
取消 提交回答
  • 可以通过设置 flag 标识,不过这种情况需要考虑并发访问的问题,注意加锁。 另外,也可以通过 interrupt 方法来中断线程。 https://blog.csdn.net/u013394527/article/details/80584295

    2020-03-30 11:21:31
    赞同 展开评论 打赏
  • 在该线程的程序中定义一个变量,当需要关闭时修改变量值就可以了。注意加锁。

    2019-07-17 19:40:12
    赞同 展开评论 打赏
  • 一般来说线程不建议强制关闭,向线程发送关闭信号,检测到关闭后做后处理并return就OK了

    2019-07-17 19:40:11
    赞同 展开评论 打赏
  • 通常来说, 设置一个变量是可以的, 但是注意这个变量需要加一些 lock 之类的, 保证多线程的 race condition 不会发生. 或者使用 atomic 变量.

    2019-07-17 19:40:11
    赞同 展开评论 打赏
  • 定个flage,把flag设为false结束线程

    2019-07-17 19:40:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载