Read Time:1 Minute, 27 Second服务概览服务(service)是指在后台长期运行而不提供界面交互的服务,service分为两种,可以依据其启动方式来进行区分:started(启动):应用程序组件通过调用startService方法启动服务时,程序就会处于started状态,当service处于started时,其生命周期与启动它的组件无关,其拥有自己的生命周期,除非其自身在执行完任务后调用stopSelf进行终止,或者由其他组件调用stopService方法停止。使用startService启动服务,接收到的回调为onStartCommand。bound(绑定):应用组件通过调用调用bindService方法启动服务后,服务即处于bound状态,触发的回调为onBind,处于bound状态的服务会在调用者退出时一并退出,当所有与服务绑定的client都销毁时,服务即终止,触发的回调为onUnBind。通过bindService启动的服务又分为前台服务(Foregroud Service)和后台服务(Background Service)。前台服务启动时会通过dialog向用户申请权限,而后台服务对用户是完全无感知的。这两种类型的service,其生命周期如下所示:服务实现服务实现遵循一定的规则。大致分为以下几个步骤:1.创建Service的子类,或继承其现
...
继续阅读
(94)