Google Play ゲーム サービスの実績をアプリに追加した後、多数のお客様からこのエラーが発生しています。トレースには 2 種類あります。この最新のもの (下の 2 番目のトレース) は、4.0.4 デバイスの android.app.Application.onLowMemory() から始まります。
跡が気になる。google-play-services_lib が com.google.android.gms.common.images.e (それが何であれ) のインスタンスを ComponentCallbacks であるかのように登録している可能性があります。アプリがそのインスタンスでメソッドを呼び出そうとすると、クラスキャスト例外がトリガーされますか? onConfigurationChanged() または onLowMemory() により、これまでに確認した両方のタイプのスタックは、http: //developer.android.com/reference/android/content/ComponentCallbacks.html のメソッドです。
誰もこの例外を見たことがありますか? 私たちのプロジェクトに google-play-services_lib を追加して以来、私はそれを数回取得しました (私たちは実績のために使用しています)。アプリがアクティブでないとき、おそらく一時停止中 (ホーム ボタンなど) のときに発生しますが、USB が抜かれたときに発生するように見えたことがあります。簡単に再現できるものではないので、まだ何が起こっているのかわかりません。
16:05:35.587 DEBUG: onStop: disconnecting clients. lq
(... 17 seconds elapse with no events related to the app)
16:05:52.292
java.lang.ClassCastException: com.google.android.gms.common.images.e cannot be cast to android.content.ComponentCallbacks
at android.app.Application.onConfigurationChanged(Application.java:91)
at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:3800)
at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:3973)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1348)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
18:00:46.230 WTF: errorNoNotify: Exception "main": java.lang.ClassCastException: com.google.android.gms.common.images.e cannot be cast to android.content.ComponentCallbacks android.app.Application.onLowMemory(Application.java:99) hm
java.lang.ClassCastException: com.google.android.gms.common.images.e cannot be cast to android.content.ComponentCallbacks
at android.app.Application.onLowMemory(Application.java:99)
at android.app.ActivityThread.handleLowMemory(ActivityThread.java:3690)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1233)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)