Service工作过程

概述

Service是一种计算型组件,其生命是嵌套在主线程中的。Service有两种状态:启动状态和绑定状态,并且只能显示启动,因此在AndroidManifest.xml中注册Service时,
只需要注册服务的类名即可。启动状态和绑定状态的区别在于:启动之后,Service的动作不受Activity的控制;而绑定之后,Service的动作是由Activity控制的。
在实现Service时,需要继承Service抽象类,并且重写onCreat()方法,因此,Service也具有启动和停止的概念。

Service是Android四大组件之一,用于执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。
组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。

Service分为以下几种不同的类型:

  • 前台:前台服务必须显示通知(Notification),可以跟用户交互,比如播放音乐。
Read More

Fragment工作过程

常见类的介绍

  • ActivityThread : 入口类
  • Instrumentation : ActivityThread 的得力助手,帮助 ActivityThread 触发 Activity 的生命周期
  • MainActivity : 就是上文提到例子中的 MainActivity 类,继承自 Activity
  • HostCallbacks : Activity 的内部类,继承自 FragmentHostCallback
Read More