前一个贴子有点问题就是:"无法关闭多线程 ."
多个线程在线程池里面跑,此前的程序是很BUG地关掉service,但是线程一直在运行着.
这个是不对的.
1.让线程停止,一般不用stop,interrupt等.
2.解决的方法就是加个表示,让费时的功能部分跑在while(标识)里.这样只要让标识为false,
线程运行完将自动灭亡.
3.针对2种的解决思路,需要在AIDL中加入一个方法,用于设置标识,给Activity调用,而在service部分添加获取标识的方法.
.................................................................................................................................................................
如下为解决的代码.
本文讨论了Android服务中线程管理的常见错误,包括不当使用stop和interrupt方法导致的问题,并提出了一种通过引入标识符来控制线程生命周期的解决方案。详细介绍了在AIDL中实现标识符设置的方法,以及Activity如何调用这些方法来控制服务中的线程行为。
1110

被折叠的 条评论
为什么被折叠?



