Activity
- 按返回键,退出Activity,在该Activity下的开启的子线程并不会退出。因为线程是依附于进程,而Activity是运行在UI线程中,退出Activity并不会退出进程,所以开启的子线程不会退出。
- 在主界面,按返回键,退回主界面,在主界面下开启的线程也不会退出。这个操作其实就和第一点一样,都是退出Activity。
- 后台清理进程(即进入任务管理栏,手动关闭),在Activity下开启的子线程退出。因为进程已经关闭,依附于该进程的线程也被清理了。
Service
- 在Service中开启个子线程,调用stopService关闭Service,子线程不会退出,因为Service是运行在UI线程中,关闭Service并不会关闭进程。
- 后台清理进程(即进入任务管理栏,手动关闭),在Service下开启的子线程退出。因为进程已经关闭,依附于该进程的线程也被清理了。