Я не использовал сервисы со службой сообщений, но я привязался к удаленному сервису с удаленным интерфейсом (AIDL).Мои выводы могут помочь.Поскольку моя основная деятельность и сервис в настоящее время реализованы, я привязываюсь к сервису, как вы делаете с кодом, подобным
mServiceConnected = bindService(new Intent("com.mypackage.MyService.SERVICE"), this,
Context.BIND_AUTO_CREATE);
Моя деятельность реализует ServiceConnection
Когда я звоню unbindService (this) по завершении действия, затем, как вы уже нашли, вызывается метод onDestroy () службы.
Если, однако, до строки bindService,Я также явно запускаю службу с
startService(new Intent("com.mypackage.MyService.SERVICE"));
, тогда unBind не вызывает выполнение onDestroy () службы.По-прежнему необходимо вызвать unbindService в onDestroy / Stop действия, в противном случае вы потеряете соединение со службой.
В моем случае, предположительно, служба остается доступной для других приложений, к которым можно привязаться через удаленный интерфейс.