Я все еще немного новичок в классе обслуживания Android. Я знаю, что вам нужно запустить сервис из вашего приложения с помощью startService (намерение), однако моя проблема заключается в том, что у меня есть методы внутри. Мне нужно запустить сервис с намерением, а затем создать объект этого класса в моей деятельности, чтобы я мог вызывать методы службы. Проблема в том, когда я делаю это. Я создаю один экземпляр службы, когда я запускаю ее с намерением и другим экземпляром службы, когда я создаю объект класса в своей деятельности. Это означает, что любые данные, переданные службе из startService (намерения), отсутствуют, когда я создаю объект службы. Любые способы этого или я просто злоупотребляю классом обслуживания? Я могу дать некоторый код, но в основном это:Служба Android для нескольких экземпляров
//Create Object of ControlPanel service class.
ControlPanel cPanel = new ControlPanel();
//Create intent for starting ControlPanel service class
Intent controlPanel = new Intent(this, cPanel.getClass());
//Start Service
startService(controlPanel);
Я рассмотрю bindService(). Я прочитал это ненадолго, но никогда не использовал его. Я вижу, что я могу найти. Любые хорошие страницы учебников, которые вы могли бы порекомендовать? –
@TravisElliott: «Любые хорошие страницы учебников, которые вы могли бы порекомендовать?» - Я уверен, что есть некоторые, но я не знаю ни малейшей возможности. Самый простой пример: https://github.com/commonsguy/cw-omnibus/tree/master/AdvServices/Binding, но он из передовой главы моей книги и поэтому предполагает опыт работы с другими вещами, такими как фрагменты. – CommonsWare
Весь смысл этого - мне нужна служба для выполнения работы, когда я вызываю ее метод, а затем отправляю информацию через посредника в основное действие. У службы есть исполняемый поток, который выполняет работу над фоновым потоком (отправка данных через tcp-сокет). Любая идея о лучшем способе сделать это. Я действительно не хочу использовать услугу Intent, потому что другой поток также должен оставаться включенным для получения данных. –