2012-10-09 94 views
0

對於我的第一個Android應用程序,我開發了一個音樂播放器,因爲我發現大多數都沒有滿足我的需求。然而,作爲一個完全新手......並且明確知道,我並沒有圍繞服務和接口來構建它。現在,該應用程序通常可以完美工作,每天播放音樂。但是,偶爾如果我啓動另一個應用程序Android將殺死/重新啓動我的應用程序,停止音樂。所以,我的問題是,你認爲這可以通過投入時間開發服務接口來解決嗎?其次,我實現了一個鎖屏遙控器和一個主屏幕小部件。我是否需要圍繞一個服務構建應用程序來執行此操作,還是隻需將這些內容放入我的主要活動中?請原諒我的新手問題,但無論何時我GOOGLE了一些基本的指南,如何創建一個服務,但很少爲什麼要創建它們。Android媒體播放器服務

感謝

回答

1

但是,有時如果我火了另一個應用程序的Android會殺/重新啓動我的應用程序,停止音樂

不延伸服務類的每個應用程序可以被殺死/由Android關閉。 看看android app lifecycle。爲了長話短說,你的應用程序的生命取決於活動本身。我的意思是,它的存在與它擁有一個UI的事實緊密相關。 當您屏蔽屏幕時,使用另一個應用程序中的某一個切換前臺活動等等,操作系統會注意到它,當您需要任何資源時,您的應用程序將關閉並且其空間將被釋放。

我的問題是,你認爲這可以通過投資 時間來開發服務接口來解決嗎?

是的,但你需要看看參考,以瞭解哪些參數讓您服務「不killable」(這是一個僞命題,但它在幾乎99%的情況是真實的)

我實現鎖止件S屏幕遙控器和主屏幕 小部件。我是否需要安裝該應用,圍繞打造一個服務要做到這一點, 或者我可以刪除這些進入我的主要活動

一個widget是不是一個服務,這個概念是不同的,而且它不是一個活動。

+0

非常感謝您的建議。我會把時間花在研究和開發上! –

+0

不客氣,祝你好運,最重要的是,在這樣做的樂趣;) – sataniccrow

+0

我只需要計算哪些位在服務中,哪些屬於活動.... –

1

服務是在這裏進行後臺任務,它是真正的開發類似音樂播放器的預期方式。