温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么概括Android Service 功能

发布时间:2021-11-11 16:09:35 来源:亿速云 阅读:128 作者:柒染 栏目:移动开发

怎么概括Android Service 功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

这里向大家介绍Android Service ,可能好多人还不了解Android Service的服务的种种特性,没有关系,看完本文你肯定有不少收获,掌握了Android Service 这们服务会使我们的编程工作更简单和更轻松。

常见的例子:media player 从播放列表播放音乐,播放器有一些activities来叫用户选定歌曲并开始播放。但是,播放本身不需要activity处理,因为用户希望关闭activity后歌曲会继续播放。

因此media player 的activity 会启动一个service 。当用户离开窗体后,系统还可以保持歌曲的播放。可以与正在运行的service通信或者启动一个service 。与service通信依赖于service公开的接口。例如音乐播放,接口可能允许用户暂停、启动、停止、继续播放列表。

象activities和其他组件一样,Android Service 运行在应用程序的主线程。因此他们不会阻塞其他的组件或者用户界面。可以在服务中启用另外的线程来做耗时的工作,如音乐播放。请参见Processes and Threads.

Broadcast receivers
Android Service 是一个接收并处理广播通知(broadcast announcements)的组件。多数的广播是系统发起的。如地域变幻、电池电量不足、图片获取、语言转换。程序也可以初始化一个广播,例如让其他的程序知道他们需要的某些数据被下载了。(注:通知广播即事件)

程序可以有任意数量的broadcast receivers 来相应它觉得重要的通知。所有的receivers 继承自 BroadcastReceiver 类。Broadcast receivers 不会显示用户界面,但是他们可能启动一个activity 来相应收到的通知。

或者使用 NotificationManager 通知用户。 可以通过多种方式通知用户-开启背景灯、振动设备、播放声音等。最典型的是在状态栏显示一个图标,这样用户就可以点它打开看通知内容。

Content providers
Android Service 创建其他程序使用的数据集。数据可以存在系统的SQLite数据库或者其他地方。content provider 继承自 ContentProvider 类。

实现一组标准的方法,来使其他程序可以存取数据。但是,程序并不是直接调用这些方法,而是使用ContentResolver 对象来调用这些方法。ContentResolve的作用是管理provider和程序之间的多进程交互。

只要有需要调用特定组件的需求,Android就需要确保组件的程序进程正在运行,如果组件的线程没有启动,还要启动所需的进程。如果所需组件没有初始化,Android也会把它初始化。

当ContentResolver 发起一个请求的时候Content providers 激活. 另外三个组件: — activities, services, 和 broadcast receivers — 被叫做intents的异步的消息激活。intent 是一个保持了消息信息的 Intent 对象。对于activities 和 services,它传送了被请求的数据和特定的URI。

例如,它可能传达一个请求,叫activity来呈现一个图片或者叫用户编辑某段文本。对于broadcast receivers,Internt对象传送了通知的动作。例如,它可能通知相机的按钮被按下。

看完上述内容,你们掌握怎么概括Android Service 功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI