2017-10-17 133 views
0

谷歌在onResume發揮服務可用性驗證:如何正確驗證谷歌播放服務的可用性?

availability.getErrorDialog(this, status, RESOLVE_GOOGLE_PLAY_SERVICES_UNAVAILABILITY_REQUEST).show() 

但出於某種原因再次所示的對話框一個接一個錯誤是:

override fun onResume() { 
    super.onResume() 
    verifyGooglePlayServicesAvailability() 
} 

getErrorDialog的對話框如果檢查失敗顯示解決。我找不到如何在文檔中執行檢查的示例。這是我的方法:

private fun verifyGooglePlayServicesAvailability() 
{ 
    val availability = GoogleApiAvailability.getInstance() 
    val status = availability.isGooglePlayServicesAvailable(this) 
    if (status != ConnectionResult.SUCCESS) 
     availability.getErrorDialog(this, status, RESOLVE_GOOGLE_PLAY_SERVICES_UNAVAILABILITY_REQUEST).show() 
} 

回答

0

這是因爲一個對話框需要前景並將活動放在後臺,所以您的onResume被多次調用。考慮將它移到你的onCreate,或者如果你在OnResume中需要它,考慮一個標誌來避免檢查兩次,如果處理