安卓开发 之小白养成-Service详解

mac2024-03-15  28

什么是Service

ervice是Android中四大组件之一,在Android开发中起到非常重要的作用。Service(服务)是一个没有用户界面的在后台运行执行“耗时操作”的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content provider)交互,定位  所有这些活动都是在后台进行。

 

为什么需要service?

单线程模型:安卓中的应用程序中的所有组件默认情况下都是运行在同一个进程的同一个叫主线程的线程中, 主线程不能执行耗时任务

 

系统资源不够用,回回收一些进程资源

 

进程的级别:

前台进程:可见可交互 可见进程:可见不可交互 服务进程:---需要长时间稳定运行的操作写在服务里面,而不是activity的子线程中 后台进程:onstop-----接着回收:如果activity的线程在运行的话,就会被意外中止 空进程:没有程序组件活着的进程----优先被回收 如何定义Service类
最新回复(0)