-3

У меня есть сомнения относительно использования сервиса. Нужно ли создавать объект службы для его запуска или просто объявить служебную переменную?Как получить доступ к методам сервиса из его вызывающей деятельности?

Я хочу знать, начата ли служба запуском путем создания ее объекта или вам нужно явно запустить службу, вызвав метод службы запуска?

GPSService trackerService = new GPSService(RunningActivity.this); 

Вызывает ли вышеуказанная линия деятельность? Или он начинается со звонка

Все, что мне нужно, это доступ к объектам службы в моей деятельности.

Пожалуйста, помогите.

спасибо.

+0

В чем вопрос?. Посмотрите на андроидную документацию об обслуживании http://developer.android.com/guide/components/services.html – JEY

+0

Я задал этот вопрос только потому, что не нашел подходящего ответа. Пожалуйста, помогите мне с решением, если у вас есть. Я хочу получить доступ к методам службы в своей деятельности. Спасибо. –

ответ

0

Вы не можете создать экземпляр Service. Это может сделать только инфраструктура Android. Вы начинаете услугу, вызывая startService().

+0

Что делать, если я хочу получить доступ к методу моего сервиса, например. служба имеет метод, называемый startTracking(). Могу ли я использовать это, написав myservice.startTracking()? Какие шаги мне нужно выполнить, прежде чем делать это? –

+0

Вы не можете вызывать методы из вашей службы, если они не являются «статическими». Если вам нужно вызвать методы в вашем «Сервис», посмотрите, как привязать к службе и использовать AIDL (вызовы удаленной процедуры). –

+0

Ok @DavidWasser Я это увижу. Спасибо. –