您好我正在开发Android,我正在使用INSTALL_REFERRER
来跟踪来源和媒介以及营销目的,并在来自特定来源时向用户支付一些资金。
所以这对于应用程序来说非常重要,但目前它的工作率为50%,但几乎没有工作50%。我没有发现它为什么表现得很奇怪。
我相信每个人都更新了Google Play版本5.x.xx。
这就是我的表现。我已经在stackoverflow上阅读了我的线程,但没有任何方法可以帮助我。 :(
<receiver
android:exported="true"
android:name="com.example.InstallReferrerReceiver" >
<intent-filter >
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
提前致谢。
答案 0 :(得分:3)
跟进对问题评论的回复 - BroadcastReceiver
并不意味着执行任何长时间的操作,因为它会很快终止(这就是为什么你获得~50%的成功率 - 它有时 有效,但不适合它。)
详细了解BroadcastReceiver
documentation的Receiver Lifecycle
部分,具体请注意以下内容:
任何需要异步操作的东西都不可用, 因为你需要从函数返回来处理 异步操作,但此时BroadcastReceiver没有 更长的活动,因此系统可以自由地杀死它的进程 异步操作完成。
我建议您使用IntentService
,以便在onReceive
中使用startService
方法启动IntentService
,以onHandleIntent
方式执行Intent
实际调用Web服务。
您可以使用startService
拨打IntentService
来BroadcastReceiver
向{{1}}提供{{1}}的信息。