Service的生命周期

2019-12-21
  • Service的生命周期涉及到六大方法

    • onCreate():如果service没被创建过,调用startService()后会执行onCreate()回调;如果service已处于运行中,调用startService()不会执行onCreate()方法。也就是说,onCreate()只会在第一次创建service时候调用,多次执行startService()不会重复调用onCreate(),此方法适合完成一些初始化工作;
    • onStartComand():服务启动时调用,此方法适合完成一些数据加载工作,比如会在此处创建一个线程用于下载数据或播放音乐;
    • onBind():服务被绑定时调用;
    • onUnBind():服务被解绑时调用;
    • onDestroy():服务停止时调用;
  • 推荐文章: Android组件系列—-Android Service组件深入解析