Android 服务与意图全面解析
1. Android 服务概述
Android 服务是一种强大的机制,可让应用在后台执行任务。服务一旦启动,无论调用应用是否处于前台任务,甚至启动服务的组件被销毁,服务都会继续运行。
1.1 服务的创建
服务必须作为 Android Service 类(更具体地说是 android.app.Service)或其子类(如 android.app.IntentService)的子类来创建。在子类化过程中,根据要创建的服务的具体性质,必须重写以下一个或多个超类回调方法:
- onStartCommand() :当另一个组件通过调用 startService() 方法启动服务时调用。对于绑定服务,此方法不需要实现。
- onBind() :当组件通过调用 bindService() 方法绑定到服务时调用。实现绑定服务时,此方法必须返回一个 IBinder 对象,以方便与客户端进行通信。
- onCreate() :用于执行初始化任务,在调用 onStartCommand() 或第一次调用 onBind() 方法之前立即调用。
- onDestroy() :当服务被销毁时调用。
- onHandleWork() :仅适用于 JobIntentService 子类。此方法用于处理服务的处理任务,它在与主应用程序分开的线程中执行。
超级会员免费看
订阅专栏 解锁全文
75

被折叠的 条评论
为什么被折叠?



