/// <summary> /// Обработчик события привязки приложения к сервису /// </summary> /// <param name="intent"></param> /// <returns></returns> public override IBinder OnBind(Android.Content.Intent intent) { //Если объект привязки ещё не создан if (_binder == null) { //Создаём объект привязки _binder = new DataServiceBinder(this); } //Начинаем сессию с сервером (пока тут для отладки) Login("Emeri", "Emeri", new Captcha()); //Возвращаем првязку return(_binder); }
/// <summary> /// Обработчик события соединения задачи и сервиса /// </summary> /// <param name="name"></param> /// <param name="service"></param> public void OnServiceConnected(ComponentName name, IBinder service) { //Формируем ссылку на объект привязки _serviceBinder = service as DataServiceBinder; //Если ссылка существует if (_serviceBinder != null) { //Сохраняем ссылку на сервис в объекте приложения _application.Service = _serviceBinder.Service; //Создаём сообщение Intent serviceBoundIntent = new Intent(DataService.AECServiceBoundIntent); //Отсылаем приложению извещение о готовности сервиса _application.SendOrderedBroadcast(serviceBoundIntent, null); } }