0

我有一個活動接收位置偵聽器中的位置。 此活動正在通過startService()啓動服務,然後使用bindService()綁定到此服務以便與服務共享數據。綁定到服務的活動是否會繼續在後臺運行?

綁定和解除綁定是爲了響應點擊按鈕內的按鈕而完成的。 類似:

onClick(){ 
    if(!bind){ 
     startService(serviceIntent) 
     bindService(serviceIntent, mConnection, Context.BIND_AUTO_CREATE); 
     bind=true; 
}else{ 
     unbindService(mConnection); 
     stopService(serviceIntent); 
     bind=false; 
    } 
} 

現在我的問題是,在某些時候我的活動轉到後臺按下Home按鈕時等,該服務保持運行和綁定依然完好!

那麼這個綁定將有助於保持活動在後臺運行?

該服務,是一個foregroundService與關聯的通知,當用戶按下通知它將打開後臺Activity。

回答

0

不,這個活動可以在任何時候被破壞,而在後臺取決於你當前在系統中的內存狀態(如果你的應用程序優先級不夠高,而android需要釋放內存,它可能會被刪除) 。該服務當然會繼續運行,如果它被設置爲您設置的STICKY +通知,那麼該服務將保持運行。但不保證活動在後臺任何時候都能保持活力。

相關問題