刚才试了一下,activity中开启新线程后,立即finish,该Thread还在运行。毕竟新线程跟UI线程是并列的。
通常,开启的服务执行一个单独的操作且不需向调用者返回一个结果。比如,可能从网络进行下载或者上传一个文件。当任务完成,服务就该自我停止。
值得注意的是对于启动服务,一旦启动将与访问它的组件无任何关联,即使访问它的组件被销毁了,这个服务也一直运行下去,直到手动调用停止服务才被销毁
如何显示启动服务和关闭服务
1 写java类继承Service
2 在清单文件中注册service
3 intent = new Intent(this, MyService.class);
4 startService(intent);
5 stopService(intent);
IntentService也类似
只不过需要一个无参构造,在无参构造里调用super("XXX");