Android: передать параметр Сервису из Активности

Я связываюсь с Сервисом следующим образом:

Класс деятельности:

ListenLocationService mService;
@Override
public void onCreate(Bundle savedInstanceState) {
        ...
        Intent intent = new Intent(this, ListenLocationService.class);
        intent.putExtra("From", "Main");
        bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
        ...
}

private ServiceConnection mConnection = new ServiceConnection() {

        public void onServiceConnected(ComponentName className,
                IBinder service) {
            LocalBinder binder = (LocalBinder) service;
            mService = binder.getService();         
        }

        public void onServiceDisconnected(ComponentName arg0) {
        }
    };

ЭтоonBind метод моегообслуживание:

@Override
public IBinder onBind(Intent intent) {
    Bundle extras = intent.getExtras(); 
    if(extras == null)
        Log.d("Service","null");
    else
    {
        Log.d("Service","not null");
        String from = (String) extras.get("From");
        if(from.equalsIgnoreCase("Main"))
            StartListenLocation();
    }
    return mBinder;
}

Так что у меня есть «ноль» вLogCat - пачка нулевая, несмотря на то, что я сделалintent.putExtra доbindService

В целом Сервис работает отлично. Однако мне нужно позвонитьStartListenLocation(); только из основной деятельности приложения (я решил сделать это, отправив флаг).

Как я могу отправить данные в сервис? Или, может быть, есть другой способ проверить, какая активность запущенаonBind?

Ответы на вопрос(3)

Ваш ответ на вопрос