2017-10-17 3 views
0

Googleのサービスを果たし可用性がonResumeで検証されていますGoogle Playサービスの可用性を正しく確認するにはどうすればよいですか?

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

getErrorDialogからダイアログチェックが失敗した場合を示している:

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

しかし、エラーが後にダイアログが再び1に示されているいくつかの理由のために解決されました。ドキュメンテーションにチェックを実装する方法の例が見つかりませんでした。これは私のアプローチです:

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でそれを必要とする場合は、処理した場合に2回チェックすることを避けるフラグを考慮してください。

関連する問題