当我打开从Google Play商店安装的应用程序时,它会永久冻结。使用控制台(adb)安装签名应用程序时,我没有这个问题。
在我的应用日志中,我发现了日志的无限循环:
06-30 11:15:47.553 31306-31306/? I/GoogleConversionReporter: Received install referrer: utm_source=google-play&utm_medium=organic
06-30 11:15:47.532 31306-31306/? I/GoogleConversionReporter: Registering: http://hostname/?referrer=utm_source%3Dgoogle-play%26utm_medium%3Dorganic
06-30 11:15:47.532 31306-31306/? W/GoogleConversionReporter: Failed to parse referrer from: http://hostname/?referrer=utm_source%3Dgoogle-play%26utm_medium%3Dorganic
应用:
我找到了原因。
我们在一类中使用一些Install Referrer Broadcast Receiver,其中一个Apsalar根据其文档必须位于单独的类中,并且该接收器必须首先在Manifest.xml中声明(病态设计)。
我的清单看起来像这样:
<!-- Apsalar receiver must be declareted above the rest Install Referrer Receivers !!! -->
<receiver
android:name="com.apsalar.sdk.ApsalarReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
<!-- Custom receiver to dispatch INSTALL_REFERRER intent-->
<receiver
android:name=".InstallReferrerDispatcherReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句