我的應用程序是一個視頻播放器,它從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);
您可以在創建對象的活動中發佈該方法嗎? – gllowmas 2014-11-24 20:32:33
我已編輯並將其添加到我的問題;) – mario 2014-11-24 20:50:40