2014-11-24 55 views
1

我的應用程序是一個視頻播放器,它從nas流式傳輸視頻。因此,視頻也在後臺播放,我已經運行了媒體播放器所在的startforeground服務。 因此,每次活動開始時,我必須綁定到服務,才能夠顯示視頻。這在旋轉改變時也是必需的。然後,當我想綁定到它時,有時候我不綁定到已經運行的服務,但它會創建一個新的實例。所以有兩個服務實例。旋轉後更改服務的第二個實例

是,通常服務應該只能被實例化一次,但對我來說有時有definitly 2個實例...:/

我怎樣才能避免這種情況?有沒有人有同樣的問題?


編輯: 服務得到啓動,並用下面的代碼約束:

意圖serviceIntent =新意圖(getApplicationContext(),MediaPlayerService.class); getApplicationContext()。startService(serviceIntent);

意圖serviceIntent = new Intent(getApplicationContext(),MediaPlayerService.class); getApplicationContext()。bindService(serviceIntent,mServiceConnection,Context.BIND_AUTO_CREATE);

+0

您可以在創建對象的活動中發佈該方法嗎? – gllowmas 2014-11-24 20:32:33

+0

我已編輯並將其添加到我的問題;) – mario 2014-11-24 20:50:40

回答

1

對不起,我不清楚,因爲我對你在做這件事的活動生命週期中的哪種方法感興趣。有一些方法稱爲面向方向的改變。這另一個答案應該指向你在正確的方向。我希望這有助於。

Which activity method is called when orientation changes occur?

+0

啊sry。我在onCreate中創建我的服務。 然而,多次實例化一個服務應該是不可能的,應該有一個解決方案。但我會考慮你連接的答案。 – mario 2014-11-24 21:14:07

相關問題