Service官方直译深入理解(基础知识完)
Service 被设计为不和用户直接交互,在后台执行长期操作的一种系统组件,也可被其它应用使用。每一个服务必须在AndroidManifest中声明。服务可以通过Context.startService() and Context.bindService().启动。Note:service运行在主线程,因此执行网络操作需要另起线程,但IntentService可以解决这个问题。 What is a Service? 首先,我们来说说服务不是什么: 1:服务不是一个单独的进程,通常情况下它运行在应用进程的一部分 2.服务不是线程,它不能在应用无响应时工作 下面来说说服务两个主要的特征: 1.很方便的通知系统,我有一些后台任务需要处理,直到明确停止服务 2.很方便的给其它应用提供功能 Note:因为服务很简单,所以我们可以以任何我们想交互的方式来设计一个服务。我们可以将服务看成一个可以随时调用它方法的普通的Java对象,通过AIDL来交互。 Service Lifecycle 服务可以通过两种方式启动。如果有人调用了Context.startService(),那么服务的oncreate(...
