摘要:目录学习相关知识点概述生命周期的基本用法服务。主要是用来后台处理网络事务,播放音乐,执行文件操作和进行交互等。这两种服务各有各的特色。不然会出现主线程被的情况,为应用无反应。用于后台执行用户指定的操作。
目录学习Service相关知识点:
答:累啊,那么问你,你知道Android中的
Service(服务)吗?~
答:呵呵,是的,~
在Android中Service是一个在后台执行长时间运行操作,而不需要和用户交互的应用程序组件。主要是用来后台处理网络事务,播放音乐,执行文件操作和content provider进行交互等。
一:Started Service,二:Bound Service。(英文理解:开启服务,绑定服务)。这两种服务各有各的特色。不过在理解之前,先看看它们的生命周期情况(图片来源于官方):
可以看出两种启动方式区别:Call to startService -> onCreate() -> onStartCommand() -> Service running -> onDestroy()
从中可以看出:Call to bindService() -> onCreate() -> onBind() -> onUnbind() -> onDestroy()
一:使用startService()方法启动服务,调用onStartCommand()方法启动Service,启动Service的组件与Service没有联系,所以关闭组件,后台的Service也在运行中。
二:使用bindService()方法绑定来启动服务,调用onBind()方法来启动,将启动Service的组件和Service绑定在一起,关闭组件则Service会停止。
创建一个Service类,重写 onCreate(),onStartCommand(),oonDestroy(),这三种通常使用的方法。
定义一个MyService的类,代码如下:
Service(服务)默认是执行主线程,不是默认运行在子线程,和进程中。如果要进行耗时操作,那么就要在开启子线程操作和使用异步消息处理机制。
不然会出现主线程被(ANR)的情况,ANR为应用无反应。
在创建Service时,系统会自动在配置文件对MyService进行注册:
可利用Intent可以启动和停止Service:
答:额,一:对于Started Service,当一个组件调用startService()方法请求服务时,系统会调用它的生命周期方法,启动后,会在后台无限期运行下去,直到完成工作调用stopSelf()或stopService()方法来终止服务的~
答:额,二:对于Bound Service的启动,当其它组件调用bindService()进行绑定服务时,系统会调用它的生命周期方法,,其中有客户端绑定到Service,那么客户端通过IBinder接口与服务进行通信,客户端通过unbindService()方法进行断开连接,调用onUnbind()方法解绑定,系统调用onDestroy()方法来销毁~
对于掌握Service(服务)知识点。
Service用于后台执行用户指定的操作。
学习不是速成,内容理解,多练多用多查多看即可。
喜欢本文的朋友们
欢迎关注,点赞
收看更多精彩内容
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2895.html
摘要:的语言的动态性意味着我们可以使用以上种数据类型表示变换过渡动画实现案例前端掘金以下所有效果的实现方式均为个人见解,如有不对的地方还请一一指出。 读 zepto 源码之工具函数 - 掘金Zepto 提供了丰富的工具函数,下面来一一解读。 源码版本 本文阅读的源码为 zepto1.2.0 $.extend $.extend 方法可以用来扩展目标对象的属性。目标对象的同名属性会被源对象的属性...
摘要:的语言的动态性意味着我们可以使用以上种数据类型表示变换过渡动画实现案例前端掘金以下所有效果的实现方式均为个人见解,如有不对的地方还请一一指出。 读 zepto 源码之工具函数 - 掘金Zepto 提供了丰富的工具函数,下面来一一解读。 源码版本 本文阅读的源码为 zepto1.2.0 $.extend $.extend 方法可以用来扩展目标对象的属性。目标对象的同名属性会被源对象的属性...
摘要:现在我们对于进程间通信有了更进一步的理解。的主要作用是服务注册和服务检索。调用函数,引起和的调用,调用打开,而调用则生成结束数据的,系统给予其的大小用来接收数据。调用函数,来轮询检测,接收数据,当出现数据后,调用,来解析数据。 纪伯伦说:你无法同时拥有青春和关于青春的知识;因为青春忙于生计,没有余暇去求知;而知识忙于寻求自我,无法享受生活。 序言 跑去图书馆自习了一天,看了一天Bind...
摘要:此时再次旋转屏幕时,该不会被系统杀死和重建,只会调用。因此可通过和来判断是否被重建,并取出数据进行恢复。但需要注意的是,在取出数据时一定要先判断是否为空。只有在进程不被掉,正常情况下才会执行方法。 目录介绍 1.0.0.1 说下Activity的生命周期?屏幕旋转时生命周期?异常条件会调用什么方法? 1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInsta...
摘要:神兵利器掘金技术征文掘金匕首,鼎鼎大名的公司旗下又一把利刃没错还有一把黄油刀,唤作故此给本篇取名神兵利器。站点全面使用及懒加载初试指北掘金随着的使用越来越简便好用,项目中使用越来越频繁。 快来看看 Google 出品的 Protocol Buffer,别只会用 Json 和 XML 了 - Android - 掘金前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Pr...
阅读 2476·2021-11-24 09:38
阅读 1880·2019-08-30 15:53
阅读 929·2019-08-30 15:44
阅读 3084·2019-08-30 14:10
阅读 3460·2019-08-29 16:29
阅读 1706·2019-08-29 16:23
阅读 990·2019-08-29 16:20
阅读 1375·2019-08-29 11:13