2016-12-12 9 views
0

Я новичок в Android, и я узнаю о BoundService (локальная привязка).onStartCommand() метод в Bound Service

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

Внутри BoundService.java

@Override 
public int onStartCommand(Intent intent, int flags, int startId){ 

    startRandomNumberGenerator(); // a method that generates random number in a separate thread. 

} 

Я понимаю, что Started Service и BoundService не отдельные вещи.

Тем не менее, служба была вызвана из операции с использованием bindService(...).

  1. Будет ли метод onStartService() будет вызываться, если мы начинаем обслуживание с помощью bindService(...)?

  2. Полезно ли переопределить метод onStartCommand(), если мы создаем связанный сервис?

Просьба помочь. Заранее спасибо.

+1

'onStartCommand (...)' практически бесполезен (не называется), если вы используете 'bindService (...)' для запуска вашей 'Сервис'. Тем не менее, переопределите 'onBind (...)', если вы используете 'bindService (...)' или 'onStartCommand (...)', если вы используете 'startService (...)' или оба, если вы используя его вместе. – LightYearsBehind

ответ

0

Если вы связываете службу, эта служба будет продолжать работать в течение жизненного цикла вашей деятельности. Если вы затем вызовете startService, ваша служба получит аргументы, которые вы передадите, а также может продолжать работать за пределами жизненного цикла деятельности.

 Смежные вопросы

  • Нет связанных вопросов^_^