IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> service简介 -> 正文阅读

[移动开发]service简介

service

主要作用
  • 在后台执行任务,例如播放音乐,下载东西
和thread区别?
  • thread是一个新的线程,当activity被销毁后,不能控制thread。但是service可以被多个activity控制
  • service的销毁可以和activity绑定(bind),也可以不和activity绑定(start),这样service就能更加灵活了。
1.生命周期
  • bind方式启动:create->bind->unBind->destory
  • start方式启动:create->startCommand->destory
2.启动方式
  • bind方式:只会调用一次create,在调用后调用bind,此后就会一直在后台运行。直到调用unBind后,service就会被销毁。如果在service被bind且还未销毁时,重复调用bind,则不会任何事情。
  • start方式:只会调用一次create,在调用后调用startCommand,此后也会在后台运行,直到调用stopService,或者stopSelf销毁。在运行时期重复调用start方法,则会一直调用startCommand。
3.结束方式
  • 当service仅通过bind启动时:调用unBind,或者启动service的context被回收后(一般情况是activity被finsh了),service就会被销毁。
  • 当service仅通过start启动时:调用stopService或者自身调用stopSelf后,被销毁。
  • 当service又bind,又start时:需要调用unBind和stop两个方法才能进行销毁。或者bind的context被回收,再stop。
常见选项

android:name   ------  服务类名
android:label   ------  服务的名字,如果此项不设置,那么默认显示的服务名则为类名
android:icon   ------  服务的图标
android:permission -------  申明此服务的权限,这意味着只有提供了该权限的应用才能控制或连接此服务
android:process  ----------  表示该服务是否运行在另外一个进程,如果设置了此项,那么将会在包名后面加上这段字符串表示另一进程的名字
android:enabled  ----------  如果此项设置为 true,那么 Service 将会默认被系统启动,不设置默认此项为 false
android:exported  ---------  表示该服务是否能够被其他应用程序所控制或连接,不设置默认此项为 false

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:46:08  更:2022-10-17 12:49:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 2:54:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码