startService方式单独启动服务

startService()-onCreate-onStart

stopService()-onDestroy

----------------------------------------------------------

bindService方式单独启动服务

bindService()-onCreate-onBind

unbindService()-onUnBind-onDestroy

需求:既要保证服务在后台长期运行又要想调用服务里的方法

技巧:1开启服务  2绑定服务

步骤:

1Activity--StartService()    Service--onCreate()开启服务

2Activity--bindService()    Service--onBind()绑定服务

3Activity--使用IBinder访问Service里的方法

此时即使退出了Activity 停止了调用者 服务也不会停止

注意,使用绑定服务的形式是注意要及时解除绑定,否则服务无法停止

服务只能被绑定和解绑一次

Service混合开启笔记(startService+bindService)相关推荐

  1. Android之四大组件(Service的开启与关闭)

    个人开发的微信小程序,目前功能是书籍推荐,后续会完善一些新功能,希望大家多多支持! 前言 服务(Service)是Android系统中的四大组件之一.服务主要用于两个目的:后台运行和跨进程访问.通过启 ...

  2. Android service 启动篇之 startService

    系列博文: Android 中service 详解 Android service 启动篇之 startService Android service 启动篇之 bindService Android ...

  3. Android Service 的一些笔记

    绑定服务: 用于间接调用服务里面的方法.如果调用者Activity被销毁了,服务也跟着销毁了,服务也会跟着销毁. 开启服务: 不可以调用服务里面的方法.如果调用者的Activity退出了,服务还会长期 ...

  4. 深入分析Android 9.0源代码——Service启动流程(startService方式)

    引言 点击此处查看<深入分析Android 9.0源代码>系列的组织结构和相关说明. 1 应用进程发起启动请求 本章的调用流程如下图所示: (Context)ContextWrapperC ...

  5. java stopself_Android Service详解(二)---StartService

    一丶概述 启动服务由另一个组件通过调用 startService() 启动,这会导致调用服务的 onStartCommand() 方法. 服务启动之后,其生命周期即独立于启动它的组件,并且可以在后台无 ...

  6. 通过init.rc中的property实现动态控制service的开启与关闭

    点击打开链接 根据前一篇博客中的方法描述,我在当前正在开发的android project中进行了相应的代码实现,主要是有两处代码需要修改添加: 第一部分:init.rc 关于init.rc的作用在这 ...

  7. Android实例-手机安全卫士(三十六)-根据Service是否开启确定CheckBox选中状态

    一.目标 1.根据service是否在后台运行情况来确定CheckBox的选中状态: 2.解决"设置中心"的"开启来电号码显示归属地"功能在退出程序再进入时选中 ...

  8. kernel开启启动log_systemd service 如何开启 core dump

    如何查看 core dump 是否处于开启状态 Core dump 中文翻译为"核心转储",它是进程运行时突然崩溃的那一刻的内存快照.操作系统在程序发生异常而异常在进程内部又没有被 ...

  9. 关于 Kubernetes中Service的一些笔记

    写在前面 学习K8s,整理记忆 博文内容涉及:K8s中通过Servie的实现的服务创建,服务发现,服务发布 以及Load balancer负载,Ingress7层路由负载等的实际Demo 陈平安说,& ...

最新文章

  1. nginx 日志切割
  2. 计算机科学与应用论文的素材,计算机专业学位论文范文最新资料汇集
  3. SAP簇表BSEG取数优化的方法
  4. Python map, reduce, filter和sorted
  5. 带项目的一些体会以及合格的 Leader 应该具备什么特质?(转)
  6. 向银行贷款20万, 分期三年买50万的车,个人借款40万, 贷款10年买200万的房子,再贷款120万分创业...
  7. python @修饰符_Python修饰符,返回替换了一个或多个参数的函数
  8. 万圣节活动BANNER设计有方案了吗?拿走精品PSD分层模板!
  9. C++对象产生和销毁的顺序
  10. Javascript数组函数库
  11. 成不了数据分析师,都是这些套路搞的鬼!
  12. Unicode、UTF-8、UTF-16之间的关系
  13. SQL 2008安装时反复提示重启和安装.net framework 3.5
  14. matlab美国标准大气,国际标准大气(ISA)
  15. Python_Number类及容器类基本数据类型
  16. 嵌入式Linux_ARM裸机_ARM汇编指令用法说明1:global/ldr,str/mcr,mrc/bic,orr/bl b/ 汇编写延时
  17. Esxi 5下ROS5.18+Panabit
  18. go语言 json -转载
  19. 使用群晖作mineportalbox(1):合理且不折腾地使用群晖硬件和套件
  20. STM8L101x驱动ADS1256

热门文章

  1. for循环与each遍历的跳出循环方式
  2. CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom
  3. 读取数据库并写入excel表中 发送邮件
  4. 使用 ExceptionDispatchInfo 捕捉并重新抛出异常
  5. 组合数学:容斥原理(HDU1976)
  6. shell更改目录编码
  7. 2151: 种树 - BZOJ
  8. 由锚点失效引发的hasLayout探究
  9. 中国互联网络发展状况统计报告
  10. 拓扑排序——杂物(洛谷 P1113)