Service Ability 基本概念
基于 Service 模板的 Ability(以下简称 Service)主要用于后台运行任务(如执行音乐播
放、文件下载等),但不提供用户交互界面。Service 可由其他应用或 Ability 启动,即使用户
切换到其他应用,Service 仍将在后台继续运行。
Service 是单实例的。在一个设备上,相同的 Service 只会存在一个实例。如果多个
Ability 共用这个实例,只有当与 Service 绑定的所有 Ability 都退出后,Service 才能够退出。
由于 Service 是在主线程里执行的,因此,如果在 Service 里面的操作时间过长,开发者必须
在 Service 里创建新的线程来处理,防止造成主线程阻塞,应用程序无响应。