マイプレイサービスが現れなければならないときGoogleApiAvailabilityが私のアプリをクラッシュ:SupportErrorDialogFragmentは、私は私のプロジェクトで使用さ
compile 'com.google.android.gms:play-services-gcm:9.4.0'
compile 'com.google.android.gms:play-services-analytics:9.4.0'
compile 'com.google.android.gms:play-services-auth:9.4.0'
私は自分でGoogleApiAvailability
に呼ばれたことがありませんが、私はGCMやGoogleの記号を使用する場合、私は推測しますそれは可用性チェックのために私のアプリがクラッシュするようです。
Fatal Exception: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1493)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1511)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:638)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:617)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:139)
at com.google.android.gms.common.SupportErrorDialogFragment.show(Unknown Source)
at com.google.android.gms.common.GoogleApiAvailability.zza(Unknown Source)
at com.google.android.gms.common.GoogleApiAvailability.zza(Unknown Source)
at com.google.android.gms.internal.zzpn$zza.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5631)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
がプレイサービスといくつかの問題があり、それはフォアグラウンドではない、すでにすべてのユーザーにダイアログが、自分のアプリケーションを表示する必要があるときonSaveInstanceState
がすでに起きてエラーダイアログrasie IllegalStateException
を示し、いくつかのコールバックしていることをその表情。
登録するコールバック。 onStopでコールバックの登録を解除する。ライフサイクルの方法でスーパーに電話する。利益。 –