2017-10-17 134 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中需要它,考虑一个标志来避免检查两次,如果处理