美文网首页
service和Thread的区别和场景

service和Thread的区别和场景

作者: 苏墨白梦觉泪满青衫湿 | 来源:发表于2019-02-19 16:16 被阅读0次

Thread:程序执行的最小单元,它是分配CPU的基本单元

Thread生命周期
1.新建
2.就绪
3.运行
4.死亡
5.阻塞
Thread致命缺点:无法控制!!!

场景:
Thread需要连续不停的每隔一段时间就要连接一次服务器做某种同步,退出界面,它还在运行

Service:是Android的一种机制,服务是运行在主线程上

Service生命周期
1.onCreat
2.onStart
3.onDestroy
4.onBind
5.onUnbind

1.starService
2.stopService
3.bindService
4.unbindService


WeChat96a53d9ca836dbce44b83fb129a0acc8.png

IntentService

不建议在Service中进行耗时操作。
IntentService是继承Service,在onCreat中创建HandlerThread并开启,
从而获取looper,然后创建ServiceHandler(继承自handler)。

在onStart方法中创建message对象并sendMessage发送给handler,
在onHandleIntent方法来处理,是唯一需要实现的方法,最后调用stopSelf()来结束服务。

总结:
1.IntenService是继承并处理异步请求的一个类
2.内有一个工作线程来处理耗时操作
3.IntenService内部则是通过消息的方式发送给HandlerThread的,然后由Handler中的Looper来处理消息

拓展:
1.先启动服务再绑定服务
2.先绑定服务再启动服务
(小结:
1.启动服务的优先级比绑定服务高
2.服务在其托管进程的主线程中运行---UI线程)

相关文章

  • Service

    1. Service应用场景及 Service和Thread的区别 (1) what is Service(应用场...

  • service和Thread的区别和场景

    Thread:程序执行的最小单元,它是分配CPU的基本单元 Thread生命周期1.新建2.就绪3.运行4.死亡5...

  • 3 Service相关

    service的应用场景,以及和Thread的区别开启service的两种方式以及区别 1、service是什么?...

  • Android 拾遗(三) Service

    Service 的应用场景以及和 Thread 的区别service 是什么 Service(服务)是一个可以在...

  • Service面试详解

    一.service的应用场景,以及和Thread区别 1.service是什么? service(服务)是一种可以...

  • Service面试详解

    1、Service应用场景,以及和Thread的区别 1.1Service是什么? Service(服务)是一种可...

  • 2.3基础知识-Service

    Service详解 1.Service是什么? 2.Service的应用场景,以及和Thread区别 1.定义:T...

  • Service的一些知识点

    内容概述: 1,Service的应用场景,以及和Thread的区别 2,开启Service的两种方式以及区别(st...

  • Service详解

    一、service的应用场景,以及和Thread的区别 1.service定义 用来:后台处理耗时逻辑,长时间任务...

  • service和thread区别

    定义 ThreadThread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异...

网友评论

      本文标题:service和Thread的区别和场景

      本文链接:https://www.haomeiwen.com/subject/boqfyqtx.html