销毁和回收是两个事情,做这两个事情的角色不一样的。销毁就是执行了Activity的OnDestroy方法,这个时候肯定是没有Activity这个对象了,这个方法可以由安卓应用自己去执行。回收的话就是虚拟机或者手机内存不足由java虚拟机去执行回收,这个并不一定会执行OnDestory,而是直接强制消除。其他的你可以参考生命周期的定义。
1.首先 android 一个程序中 的activity 都是一个线程,service和activity也是一个线程
2.在activity 中启动一个子线程,当前activity finish destroy掉 子线也会运行的。
3.在service里的线程 与activity很类似 service即使停止了 线程也在运行(要先停止服务 再把最近使用的进程杀掉 线程会停止 ,如果直接杀掉进程 android会再次自动启动这个service的 此时即使再停止service服务 线程也会一直运行了除非关机)
activity finish 子线程依旧可以运行,即使程序退出了子线程也在运行 (除非在任务管理器里 把最近使用的进程杀掉)
4.JVM有很好的管理机制,系统最后会自动释放回收。作为手动回收来说,你可以调用interrupt
可能已经不存在了