在讨论Service 之前,我们需要了解两点,非常重要的两点

(1)     Service 不会专门启动一条单独的进程,Service与它所在应用位于同一个进程中

(2)     Service也不是专门的一条线程,因此不应该在Service中直接处理耗时的任务

看完demo之后,我们来看看Service的生命周期

初步学习Service之后,大家可能会有疑问,这Service也不咋地,Service主要特点是在后台执行耗时任务,而且不用提供用户界面和用户直接交互,这在Activity中直接new一个Thread不就行了嘛,何必又整个Service出来多费事啊,针对这个问题,大家需要了解两点。

(1)Service的优先级高于后台挂起的Activity,如果系统运行内存不够,相对来说会杀死挂起的Activity

(2)Service和Thread完成是两回事,半点毛关系都没有,但你在Activity中另起一Thread时,Activity 被 finish 之后,如果你没有主动停止 Thread或者 Thread           里的run 方法没有执行完毕的话,Thread也会一直执行,但是在这之后你就再也没法获取Thread的应用啦,但是Service不一样,你的任何Activity都可以重新           控制你想要控制的Service

最新文章

  1. Codeforces Round B. Buttons
  2. Python format格式化输出
  3. JavaScript学习基础篇【第1篇】: JavaScript 入门
  4. javascript生成GUID的代码
  5. Cursor use
  6. XSS跨站脚本攻击实例讲解,新浪微博XSS漏洞过程分析
  7. PHP安装libevent扩展
  8. 如何防止通过IP地址访问Tomcat管理页面
  9. MySQL和Navicat使用总结
  10. U-BOOT 移植到友善之臂mini2440
  11. Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
  12. SQL server sysobjects表说明
  13. linux下类似Bus Hound的工具
  14. VR全景智慧城市:360全景市场需要背景及其优势~
  15. vijos1698题解
  16. 安装nodejs中遇到的问题
  17. 洛谷P4051 [JSOI2007]字符加密 后缀数组
  18. 【做题】SDOI2017硬币游戏——方程&概念处理
  19. linux终端神器kmux
  20. materia官网地址

热门文章

  1. Python—五大基本语句
  2. UML类图基础说明
  3. Jmeter怎么搭建环境
  4. 【2019.8.11上午 慈溪模拟赛 T3】欢迎回来(back)(设阈值+莫队)
  5. Paper | Blind Quality Assessment Based on Pseudo-Reference Image
  6. keras.preprocessing.text.Tokenizer
  7. SQL 错误: ORA-65096: 公用用户名或角色名无效 65096. 00000 - "invalid common user or role name" *Cause: An attempt was made to create a common user or role with a name
  8. R语言两自定义矩阵的基本运算-实例
  9. nexus搭建maven仓库管理
  10. Gin框架 - 数据绑定和验证