Android中的子线程 和 组件service 区别。
来源:互联网 发布:网络教育报考公务员 编辑:程序博客网 时间:2024/05/21 17:06
首先明确:activity运行在主线程中。在主线程中可以有多个activity,关闭activity,主线程还会继续运行。
1、子线程:
在主线程的activity中创建子线程,关闭activity,子线程不会关闭,关闭了当前进程(任务管理器中清理),子线程会被finish掉。
2、service:
分2种:
service和intentservice
A、service:
public class TestService extends Service
用 startService 打开服务,在服务中创建子线程,执行耗时任务。
用 stopService 关闭当前 service ,子线程还是会继续执行,直到线程自己执行完毕。
在任务管理器中清理进程,子线程被finish后,会自动再次启动,执行子线程。
B、intentService
public class TestService extends IntentService
用 startService 打开服务,在服务中创建子线程,执行耗时任务。
用 stopService 关闭当前 service ,子线程还是会继续执行,直到线程自己执行完毕。
在任务管理器中清理进程,子线程被finish后,不会自启动。
注意: IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,
启动IntentService的方式和启动传统的Service一样,同时,当任务执行完后,IntentService会自动停止,
而不需要我们手动去控制或stopSelf()。另外,可以启动IntentService多次,而每一个耗时操作会以
工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且,每次只会执行一个工作线程,
执行完第一个再执行第二个,以此类推。
- Android中的子线程 和 组件service 区别。
- android 子线程不用handler 控制UI线程中的组件
- android service和线程的用法区别
- Android activity与service中的子线程 (入门级)
- 线程和Service区别
- Android中service和子线程的用处比较?
- Android中的Service组件详解
- Android 中的应用组件--Service
- Android中的四大组件Service
- android系统service组件的线程关系
- android service与子线程之浅谈
- 基础篇(十六) Service和子线程
- Android中的子线程和服务的使用
- Android中,子线程使用主线程中的组件出现问题的解决方法
- 开启Android四大组件中的Service
- Android中的四大组件之Service详解
- Android中的四大组件之-Service
- Service是android 系统中的一种组件
- (一)一个简单的Struts程序
- Visual Studio 2015 debug 显示 utf-8 汉字
- USB驱动程序(四)——键盘驱动(控制传输)
- pyc和py文件的区别
- html模板引擎(doT.min.js)和分页插件
- Android中的子线程 和 组件service 区别。
- java实现有序数组
- [Java基础] 使用JMAP dump及分析dump文件
- Android BLE蓝牙4.0
- 笔记(RemoveAll;DataGridView用linq查询;动态添加控件时闪烁问题)
- Linux 网络访问控制
- php实现发送微信模板消息的方法
- greenDao 3.x遇到数据库升级,且表结构中添加int类型字段问题。
- 修改包名