service用于在后台处理耗时操作
目录
1、service创建:
2、service的三种启动方式:
3、在绑定操作中实现对服务的监听
4、应用外服务的启动
1、service创建:
- 创建一个类继承android.app.Service类,实现其抽象方法
- 在AndroidManifest文件中aplication标签配置Service
<service
android:name=".MyService"
android:enabled="true"
android:exported="true">
</service>
2、service的三种启动方式:
(1)startService:启动服务,独立于activity在后台保持运行,不受activity生命周期影响
生命周期:startSerevice()→onCreate()→ onStartCommand()→onDestroy()
创建→启动→销毁
activity中service启动:startService(intent)
Intent intent=new Intent(MainActivity.this,MyService.class);
startService(intent);
service停止: stopService(intent)
Intent intent=new Intent(MainActivity.this,MyService.class);
stopService(intent);
注意:onCreate()方法只会在Service第一次被创建的时候调用,如果服务销毁了,则重新调用onCreate(),如果服务没有被销毁,重新开启创建的服务则不会执行onCreate()而