电插头此处可查看我上篇博客:Activity的四种启动模式及应⽤场景
2. Service
服务是⼀个后台运⾏的组件,执⾏连续运⾏且不需要⽤户交互的任务。甚⾄应⽤被销毁也依然可以⼯作。 1. Service的⽣命周期
1. onCreate():如果service没被创建过,调⽤startService()后会执⾏onCreate()回调;如果service已处于运⾏中,调⽤startService()不会 执⾏onCreate()⽅法。也就是说,onCreate()只会在第⼀次创建service时候调⽤,多次执⾏startService()不会重复调⽤onCreate(),此⽅法适合完成⼀些初始化⼯作;
2. onStartComand():服务启动时调⽤,此⽅法适合完成⼀些数据加载⼯作,⽐如会在此处创建⼀个线程⽤于下载数据或播放⾳乐; 恶霉灵原药
3. onBind():服务被绑定时调⽤;4. onUnBind():服务被解绑时调⽤;
野外焊接钢轨
5. onDestroy():服务停⽌时调⽤;磨头
2. Service的两种启动⽅式?区别在哪?
6. startService():通过这种⽅式调⽤startService,onCreate()只会被调⽤⼀次,多次调⽤startSercie会多次执⾏onStartCommand()和
onStart()⽅法。如果外部没有调⽤stopService()或stopSelf()⽅法,service会⼀直运⾏。
苯胺的制备7. bindService():如果该服务之前还没创建,系统回调顺序为onCreate()→onBind()。如果调⽤bindService()⽅法前服务已经被绑定,多次调
⽤bindService()⽅法不会多次创建服务及绑定。如果调⽤者希望与正在绑定的服务解除绑定,可以调⽤unbindService()⽅法,回调顺序为onUnbind()→onDestroy();
触摸屏ic
2020082710300683.png