Service

1 .个人对Service的理解:

在最底层的一个透明activity,看不到摸不着的一个activity,而且还是主线程,一般来说用来操作一些耗时的任务,或者是执行长期运行的任务(需要开启副线程,下载任务,边播边缓存等)。

2.Service的两种启动方式:

  • startService: 这种启动方式会一直在后台运行,直到你手动结束它stopService。(个人一般用这种来做下载任务)。

  • bindService: 这种模式会随开启的这个服务的调用者的消亡而消亡。(比如在视频观看页面边播边缓存的任务,结束观看这个任务也就不需要了,当然也可以手动调用结束unbindService)。

3.Service的生命周期

4.Service和Activity是如何通信的

  • startService:
    (1)不管服务是否启动,只要activity调用startService,service都可以在onStartCommand(Intent intent .....)方法中接收传参等。
    (2)service通知Activity则需要用到广播或者别的方法(弹个通知栏?)。
  • bindService:
    (1)通过IBinder进行通信,实现android.os.Binder类,并且定义一个方法,然后我们通过onBind()方法将其对象返回Activity。(用于监听service的进度或情况)
    (2)广播。

4.未知,待补充。。。

转载于:https://juejin.im/post/5a7979ef5188257a7e3f0b45

Android知识点复习2(Service)相关推荐

  1. Android知识点复习(持续更新中)

    1 总览 作为开发者,基础知识非常重要的,尤其一些大厂非常注重基础,基础是一切的根本,在面试时候,如果没有事先准备,很容易被淘汰.笔者整理这套知识点,大大小小的一共几百多条,方便大家查漏补缺. 参考答 ...

  2. Android知识点复习(一)-Android系统架构

    架构图如下: 从上到下依次分为四层: Android应用框架层(Applications) Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地 ...

  3. Android知识点汇总以及常见面试题

    Android知识点汇总以及常见面试题 1. 链表和数组的区别 2. List Hash 数组的区别 3. 用过哪些三方SDK 4. Android四大组件 5. 堆和栈的区别 6. Activity ...

  4. Android知识点 200 —— framework/base/cmds 常见的am命令,input,pm命令

    文章原文:http://www.360doc.com/content/11/0510/00/4154133_115595135.shtml 返回知识列表:Android知识点list /framewo ...

  5. 【面试】计网知识点复习与总结

    [面试]计网知识点复习与总结 1. 计算机网络层次结构 ISO/OSI七层网络模型与TCP/IP五层网络模型的比较如图所示: 物理层:它的主要作用是传输比特流,进行模数转换与数模转换,这一层的数据叫做 ...

  6. Android系统学习(37)---Android知识点及资料汇总

    Android知识点及资料汇总 废话不多说,直接上总结: Android入门方法和经验之谈 如何自学 Android 编程? 如何零基础学习安卓开发? 我是如何自学,资料分享 一张Android学习的 ...

  7. Android知识点大扫描

    Android知识点大扫描 什么是 3G 3G,全称为3rd Generation,中文含义就是指第三代数字通信. 所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统. 3G只是 ...

  8. Android期末复习篇_传智课后习题以及答案(选择、填空、判断、简答、编码题)

    写在前面 此为移动应用开发传智课后习题及答案,供期末复习使用,注意 答案仅供参考 加粗题目为强调 题型涉及:选择.判断.填空.简答.编程题 另8章习题及答案汇总:Android期末复习篇_8章节练习题 ...

  9. HTTP应知应会知识点复习手册(上)

    前言 本文快速回顾了常考的的知识点,用作面试复习,事半功倍. 上篇主要内容: 状态码.Http1.0/1.1/2.0.Https.GET和POST 下篇主要内容: Web攻击技术.HTTP基础概念.H ...

最新文章

  1. java使用JDBC连接数据库的几种方式
  2. Git根据commitId查看提交内容:根据commitId查看某次提交的内容
  3. muduo学习笔记 - 第1章 C++多线程系统编程
  4. mysql数据库内置函数大全_MySQL数据库——内置函数
  5. vs没有添加引用_国内考研VS英国读研!各有哪些利弊?
  6. Centos7-Mysql-5.6.41一主两从的搭建
  7. 个人制作的DNN 5.4 API Document
  8. 传奇源码分析-客户端(WindHorn简述和传奇文件格式分析)
  9. linux zsh 终端,linux 终端命令加速-zsh让终端更优雅
  10. 十分钟打造 3D 物理世界
  11. python输入逗号分隔_Python实现按逗号分隔列表的方法
  12. .pptx 文件密码破解
  13. 10、返回当前审批流程图、后续审批按钮
  14. 斗鱼直播第一美女大表姐yesyanbaby如今混吃等死!
  15. 使用python爬取某药品网站药品说明
  16. ios微信浏览器App下载链接怎样跳转到苹果App Store
  17. zzulioj 1029: 三角形判定
  18. LHS 和 RHS---你所不知道的JavaScript
  19. 【云原生分布式存储】成书心路历程
  20. PTY allocation request failed on channel 0

热门文章

  1. 送书 | 你一定能看懂的算法基础书(代码示例基于Python)
  2. 关系型数据库设计要领(值得收藏)
  3. 基于 Redis 实现分布式锁思考
  4. 是时候装逼了,试试 IDEA 解决 Maven 依赖冲突的高能神器!
  5. Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置
  6. Elasticsearch 查询数据的工作原理是什么?
  7. 讲解AI三大方向的模型与算法!
  8. 深入理解GBDT多分类算法
  9. 一文详尽系列之EM算法
  10. 研究生:我们的任务是把导师培养成院士