2016-08-17 212 views
8

我對LocationListeneronStatusChanged有一些疑問。onStatusChanged情況下

它知道它可以呈現三種狀態:AVAILABLETEMPORARILY_UNAVAILABLEOUT_OF_SERVICE

  1. 是否AVAILABLE被觸發出來的TEMPORARILY_UNAVAILABLE只有當?或者當GPS剛完成預熱? 還是在第一次位置更新之前?

  2. OUT_OF_SERVICE怎麼樣,它何時被觸發?在onProviderDisabled之前?

  3. 是否可以使用模擬器模擬這些事件(狀態)?

回答

1

根據Android源代碼的解釋:如果供應商停止服務的

  • OUT_OF_SERVICE返回,這是不期望在不久的將來
  • TEMPORARILY_UNAVAILABLE改變,如果供應商返回暫時不可用,但預計很快可用
  • 如果提供者當前可用,則返回AVAILABLE。如果extras非空,則可以以特定於提供者的鍵/值對的形式向其添加其他狀態信息。

LINK