ANDROID培训准备资料之Service
2024-08-29 23:41:18
在讨论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
最新文章
- Codeforces Round B. Buttons
- Python format格式化输出
- JavaScript学习基础篇【第1篇】: JavaScript 入门
- javascript生成GUID的代码
- Cursor use
- XSS跨站脚本攻击实例讲解,新浪微博XSS漏洞过程分析
- PHP安装libevent扩展
- 如何防止通过IP地址访问Tomcat管理页面
- MySQL和Navicat使用总结
- U-BOOT 移植到友善之臂mini2440
- Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
- SQL server sysobjects表说明
- linux下类似Bus Hound的工具
- VR全景智慧城市:360全景市场需要背景及其优势~
- vijos1698题解
- 安装nodejs中遇到的问题
- 洛谷P4051 [JSOI2007]字符加密 后缀数组
- 【做题】SDOI2017硬币游戏——方程&概念处理
- linux终端神器kmux
- materia官网地址
热门文章
- Python—五大基本语句
- UML类图基础说明
- Jmeter怎么搭建环境
- 【2019.8.11上午 慈溪模拟赛 T3】欢迎回来(back)(设阈值+莫队)
- Paper | Blind Quality Assessment Based on Pseudo-Reference Image
- keras.preprocessing.text.Tokenizer
- 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
- R语言两自定义矩阵的基本运算-实例
- nexus搭建maven仓库管理
- Gin框架 - 数据绑定和验证