开启service有两种方法:
startService | 该方法下的service是一直在运行的,就算应用被destroy了,service会在后台运行,除非手动停止或内部不够用时会停止。但该方法无法保证通讯 |
---|---|
bindService | 该方法下的service可以保证通讯,调用service中的方法。但是必须先解绑service,在退出应用,不然会导致context报错,该方法无法保证service在后台长期运行 |
目前较多的采用两者结合的混合开启服务方式:link.
————————————————————————————————————————————————————————
1.startService方法开启service
tent intent=new Intent();
intent.setClass(this, FirstService.class);
startService(intent);//startService中需要传一个intent,就去新建一个intent
2.bindService方法开启service
2.1 绑定service
boolean bindService;
//绑定服务
public void