Моето приложение е видео плейър, който предава поточно видеоклипове от nas. Следователно видеото също се възпроизвежда във фонов режим, изпълнявам услуга за стартиране на преден план, където медийният плейър е задържан. Така че всеки път, когато дейността започне, трябва да се обвържа с услугата, за да мога да покажа видеоклипа. Това се изисква и при промяна на ротацията. Тогава, когато искам да се свържа с него, понякога не се свързвам с вече работещата услуга, но създава нов екземпляр. Така че има два екземпляра на услугата.
Да, обикновено услугите трябва да могат да бъдат създадени само веднъж, но в моя случай понякога определено има 2 случая... :/
Как мога да предотвратя това? Някой имал ли е вече същия проблем?
РЕДАКТИРАНЕ: услугата се стартира и обвързва със следния код:
Intent serviceIntent = ново намерение(getApplicationContext(), MediaPlayerService.class); getApplicationContext().startService(serviceIntent);
Intent serviceIntent = ново намерение(getApplicationContext(), MediaPlayerService.class); getApplicationContext().bindService(serviceIntent, mServiceConnection, Context.BIND_AUTO_CREATE);