当我们既想绑定一个Service(为了实现Activity和Service的交互)又想在 Activity停止时,Service不会停止,我们可以先StartService,然后再BindService()。
这样的话,当Activity退出的时候,Service的onUnbind()方法就会被调用,但Sercvice并不会停止,然后我们可以再进入Activity重新绑定该Service,这个时候 Service就会调用onRebind()方法。
但是onRebind()方法被调用还有个前提是先前的onUnbind()方法返回值为true,但是如果使用默认的 super.onUnbind(intent)是不行的,这时候我们要手动的使其返回true,再次绑定时onRebind()就会执行了。