============问题描述============
因为手机要定时给服务器发送数据,所以这里在activity中new了一个线程,线程定时发送数据,所以想问个问题,如果activity被其他程序给覆盖了,也就是这个时候的activity处于stop状态,那么线程还工作么?
============解决方案1============
当然是用服务,如果是使用绑定组件式的服务,在对应绑定的组件被回收后对应的服务也会被回收。因此你可以使用调用服务方式去开始一个服务,也就是说,不要让服务区绑定一个组件,组件只是作为开启服务的手段,这样系统就不会回收了,除非系统强制回收,或者自己显式的调用stopSelf()函数。
============解决方案2============
除非 线程所在的进程死掉,线程才会死掉。你APP退出,线程可能还在运行中。
============解决方案3============
建议用service啊,何必用thread
============解决方案4============
进程不死线程是可以存在的
时间: 2025-01-06 14:44:14