美文网首页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