След завъртане промяна на второто копие на услугата

Моето приложение е видео плейър, който предава поточно видеоклипове от nas. Следователно видеото също се възпроизвежда във фонов режим, изпълнявам услуга за стартиране на преден план, където медийният плейър е задържан. Така че всеки път, когато дейността започне, трябва да се обвържа с услугата, за да мога да покажа видеоклипа. Това се изисква и при промяна на ротацията. Тогава, когато искам да се свържа с него, понякога не се свързвам с вече работещата услуга, но създава нов екземпляр. Така че има два екземпляра на услугата.

Да, обикновено услугите трябва да могат да бъдат създадени само веднъж, но в моя случай понякога определено има 2 случая... :/

Как мога да предотвратя това? Някой имал ли е вече същия проблем?


РЕДАКТИРАНЕ: услугата се стартира и обвързва със следния код:

Intent serviceIntent = ново намерение(getApplicationContext(), MediaPlayerService.class); getApplicationContext().startService(serviceIntent);

Intent serviceIntent = ново намерение(getApplicationContext(), MediaPlayerService.class); getApplicationContext().bindService(serviceIntent, mServiceConnection, Context.BIND_AUTO_CREATE);


person mario    schedule 24.11.2014    source източник
comment
Можете ли да публикувате метода в дейността, където създавате обекта?   -  person gllowmas    schedule 24.11.2014
comment
Редактирах го и го добавих към въпроса си ;)   -  person mario    schedule 24.11.2014


Отговори (1)


Съжалявам, че не бях ясен, защото ме интересуваше кой метод в жизнения цикъл на дейност правите това. Има определени методи, които се наричат ​​промяна на ориентацията. Този друг отговор трябва да ви насочи в правилната посока. Надявам се, че помага.

Кой метод на дейност се извиква, когато възникнат промени в ориентацията?

person gllowmas    schedule 24.11.2014
comment
ах съжалявам. Създавам услугата си в onCreate. хм, въпреки това създаването на услуга няколко пъти не би трябвало да може и трябва да има решение. но ще помисля върху отговора, който сте свързали. - person mario; 25.11.2014