Лично я предпочитаю вызывать bindService () в onCreate (), а после его завершения вызывать unbindService () в onDestroy ().Причиной этого является bindService () на самом деле асинхронный вызов.который не был хорошо документирован в API.Когда вы вызываете bindService (), ссылка на объект связующего, который вы получаете внутри метода обратного вызова ServiceConnection.onServiceConnected (), не создается сразу же, а между вызовом bindService () и до того, как объект связывателя будет создан и готов к использованию, существует задержка,поэтому наиболее подходящим местом для его вызова является onCreate (), так как мы обычно не выполняем много тяжелых операций и на этом этапе необходимо немедленно использовать объект связывания.