美文网首页Android 开发相关文章收集Android组件
Android 四大组件:一份全面 & 简洁的 Serv

Android 四大组件:一份全面 & 简洁的 Serv

作者: Carson带你学安卓 | 来源:发表于2016-11-14 10:04 被阅读26708次

前言

  • Service作为 Android四大组件之一,应用非常广泛
  • 本文将提供一份全面 & 简洁的 Service知识讲解攻略,希望你们会喜欢

目录

目录

1. 简介

  • 定义:服务,是Android四大组件之一, 属于 计算型组件
  • 作用:提供 需在后台长期运行的服务

如:复杂计算、音乐播放、下载等

  • 特点:无用户界面、在后台运行、生命周期长

2. 生命周期

具体请文章:Android:Service生命周期最全面解析


3. 类型

Service可按照运行地点、运行类型 & 功能进行分类,具体如下:

3.1 具体分类

示意图

3.2 详细介绍

示意图

4. 使用讲解


5. 其他思考

5.1 Service 与 Thread的区别

  • 结论:ServiceThread 无任何关系
  • 之所以有不少人会把它们联系起来,主要因为Service的后台概念

后台:后台任务运行完全不依赖UI,即使Activity被销毁 / 程序被关闭,只要进程还在,后台任务就可继续运行

  • 关于二者的异同,具体如下图:
示意图
  • 注:一般会将 ServiceThread联合着用,即在Service中再创建一个子线程(工作线程)去处理耗时操作逻辑,如下代码:
@Override  
public int onStartCommand(Intent intent, int flags, int startId) {  
//新建工作线程
    new Thread(new Runnable() {  
        @Override  
        public void run() {  
            // 开始执行后台任务  
        }  
    }).start();  
    return super.onStartCommand(intent, flags, startId);  
}  
  
class MyBinder extends Binder {  
    public void service_connect_Activity() {  
  //新建工作线程
        new Thread(new Runnable() {  
            @Override  
            public void run() {  
                // 执行具体的下载任务  
            }  
        }).start();  
    }  
  
}  

5.2 Service和IntentService的区别

具体请看文章:Android多线程:IntentService用法&源码


6.总结

  • 本文 全面解析了 Service的所有知识(含:基础认识、生命周期、使用 & 应用场景)
  • 若还想了解关于Service的其他知识,请浏览文章:

Android四大组件:Service史上最全面解析
Android:Service生命周期最全面解析
Android:(本地、可通信的、前台、远程)Service使用全面介绍
Android:远程服务Service(含AIDL & IPC讲解)
Android多线程全面解析:IntentService用法&源码


请点赞!因为你们的赞同/鼓励是我写作的最大动力!

相关文章阅读
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android事件分发机制详解:史上最全面、最易懂
Android开发:史上最全的Android消息推送解决方案
Android开发:最全面、最易懂的Webview详解
Android开发:JSON简介及最全面解析方法!
Android四大组件:Service服务史上最全面解析
Android四大组件:BroadcastReceiver史上最全面解析


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

相关文章

网友评论

  • 8b5dec43c39f:写得好,厉害
  • 杨磊_4556:跳来跳去很烦躁
  • ClAndEllen:非常感谢楼主,之前一直不清晰,超级感谢
  • 6894ee7ebe6d:楼主,我决定了,学技术方面的知识,就关注你了。 太厉害了。 技术好,表达又清晰,图文并茂。
  • javaBoy_hw:全面,简洁。一如评价一样这么简洁。
  • stevenMvp:非常棒,思路很清晰,图画的也很棒!
  • 又回来了:非常详细,谢谢

本文标题:Android 四大组件:一份全面 & 简洁的 Serv

本文链接:https://www.haomeiwen.com/subject/uogiuttx.html