Service是运行在后台的一钟服务程序,一般很少和用户交互,因此没有交互界面。
定义一个Service类非常简单,只需要继承Service类,实现其生命周期中的方法即可。
需要注意的是定义的service必须在AndroidMainfest.xml配置文件中,通过<service></service>元素声明才能使用。
Service类中与自身周期相关的方法:
onBind(Intent intent):是必须实现的一个方法,返回一个绑定的接口给Service(ps:这个接口一个是AIDL文件);
onCreate():当Service第一次被创建时,由系统调用;当Service被destroy后,再次调用Service,也会执行这个方法;这里的第一次应该是在生命周期内的第一次调用
onStart(Intent intetn, int startID):当通过startService()方法启动Service时,该方法被调用;(ps:目前这个方法被建议不使用,用onStartCommand(Intent, int flag, int startID)代替)
onDestroy():当Service不再使用,系统调用该方法;