2014-10-16 46 views
0

我開發了一個虛擬服務和一個使用它的測試應用程序 - 使用bindService。 服務和測試應用程序作爲單獨的APK部署。將服務的生命週期部署爲單獨的APK

從服務的角度來看,測試應用程序終止(它解除綁定服務)後,我看到分別調用onUnbind和onDestroy。 但仍然服務被列爲緩存後臺進程在設置 - >應用程序 - >運行(顯示緩存的進程)下。測試應用程序未按預期列出。

我認爲Android會在服務未被綁定和銷燬時終止提供服務的應用程序? 如何終止它,或者它是一個標準的Android緩存機制,即使它被破壞?

回答

0

我認爲Android會在服務未被綁定和銷燬時終止提供服務的應用程序?

服務進程的表現與其他SDK應用程序的進程沒有區別。一旦沒有運行組件(在你的情況下,一旦沒有綁定連接),該進程將保持在內存中,直到Android需要該內存用於其他目的。這個過程終止的速度取決於環境條件。