簡體   English   中英

為什么要在onResume中調用startLocationUpdates並在onPause中調用stopLocationUpdates?

[英]Why to call startLocationUpdates in onResume and stopLocationUpdates in onPause?

關於該文檔接收位置更新指出startLocationUpdates()應被調用onResume()stopLocationUpdates()onPause()為什么不在onStart()onStop()

調用onResume()onPause()什么好處?

這是“建議”,不是強制性的。 這樣做的好處是,在您不使用/不需要位置時,因為該活動處於后台,所以可以避免請求位置更新(從而消耗電池)。

這取決於您的用例,您可以在onStart / onStop中進行操作,但是如果在onPause-> onStop轉換期間不使用這些位置,則最好放入onPause。

如果您看下面的圖片,則當活動進入前台時onPause會被調用,然后onStop會暫停。

關於背景/不可見的一個小區別:如果您有一個帶有ThemeDialog的活動,則將調用onPause,而不是onStop。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM