我升级了我的应用程序以使用Google Services 7.0。在那之后,我开始看到数百个相同异常的报告,如下面的堆栈跟踪所示。主要来自Android 2.3设备。在升级之前,我还没有收到任何此类异常的报告。并且没有更改与我用于服务的Wake Lock相关的任何内容。在更改之前,我使用的是谷歌分析v3。现在我使用的是谷歌服务附带的v4。
java.lang.RuntimeException: WakeLock under-locked Analytics WakeLock
at android.os.PowerManager$WakeLock.release(PowerManager.java:307)
at android.os.PowerManager$WakeLock.release(PowerManager.java:282)
at android.os.PowerManager$WakeLock$1.run(PowerManager.java:202)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)知道可能发生了什么吗?
附录:我添加了以下内容,如Google Analytics文档中所述:
<!-- Enable background dispatching to improve delivery on non-Google Play devices -->
<receiver
android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH"/>
</intent-filter>
</receiver>
<service
android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"
android:exported="false"/>现在,我删除了它,似乎异常消失了。我想知道。
发布于 2015-08-19 08:13:59
对于你的问题,我能找到的唯一有效的原因是,的分析需要网络来发送你的点击。可选的唤醒锁权限有助于可靠调度`。
只是为了确保Google能够在运行2.3及更早版本的设备上跟踪GCM中的崩溃,它们会迫使您添加Analytics权限。
https://stackoverflow.com/questions/32024662
复制相似问题