关于activity和thread生命周期

============问题描述============


因为手机要定时给服务器发送数据,所以这里在activity中new了一个线程,线程定时发送数据,所以想问个问题,如果activity被其他程序给覆盖了,也就是这个时候的activity处于stop状态,那么线程还工作么?

============解决方案1============


当然是用服务,如果是使用绑定组件式的服务,在对应绑定的组件被回收后对应的服务也会被回收。因此你可以使用调用服务方式去开始一个服务,也就是说,不要让服务区绑定一个组件,组件只是作为开启服务的手段,这样系统就不会回收了,除非系统强制回收,或者自己显式的调用stopSelf()函数。

============解决方案2============


除非  线程所在的进程死掉,线程才会死掉。你APP退出,线程可能还在运行中。

============解决方案3============


建议用service啊,何必用thread

============解决方案4============


进程不死线程是可以存在的
posted @ 2014-11-08 12:37  android教程  阅读(247)  评论(0编辑  收藏  举报
我要啦免费统计