Service生命周期和启动方式和后台操作及IntentService
欢迎使用浩浩写的博客
Service介绍
Service是Android的四大主键之一,使用方法和Acivity相似,但是没有运行时的界面,是在后台运行的。
Service的启动方式
Service需要手动创建出来,然后使用startService(intent)方法启动和stopService(intent)方法停止,Service也有自己的生命周期。
使用 Context 的 bindService(Intent, ServiceConnection, int) 方法来启动此 Service。
Service生命周期
Service有5个生命周期分别是:onCreate(),onBind(),onUnbind(),onDestroy(),onRebind()。
后台操作及IntentService
IntentService,可以看做是Service和HandlerThread的结合体,在完成了使命之后会自动停止,适合需要在工作线程处理UI无关任务的场景。
IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService
内有一个工作线程来处理耗时操作。
当任务执行完后,IntentService 会自动停止,不需要我们去手动结束。
如果启动 IntentService 多次,那么每一个耗时操作会以工作队列的方式在 IntentService 的