Я использую службу для выполнения длительной работы. Я связываю службу в действии, чтобы инициировать процесс. Ниже приведен код, который связывает службу.Путаница в обслуживании Переплет и разблокировка Android
val intent = Intent(context,SaveSessionService::class.java)
context.bindService(intent, mSaveSessServiceConnection, AppCompatActivity.BIND_AUTO_CREATE)
После завершения работ на заднем плане, я пытаюсь остановить обслуживание. Я использую stopService(). Но я получаю сообщение об ошибке подключения к сети. После некоторого чтения в SO Questions выяснилось, что когда служба связана с BIND_AUTO_CREATE, мы не можем остановить службу с помощью stopService.
Мой вопрос: как я могу подключиться к службе, так как я также прочитал, что вызов startService для продолжительного обслуживания также не рекомендуется. Лучше ли использовать IntentService (я не думаю, что только сервис должен использоваться для долговременной задачи в соответствии с документацией)?
Я не могу ссылаться на деятельность, как только я перейду на службу. Я должен быть в состоянии остановить обслуживание от самого сервиса.
Итак, с этим прецедентом, который лучше, начать сервис с помощью startService или использовать IntentService?