推荐广播接收器未接收

时间:2015-01-24 11:19:19

标签: android broadcastreceiver

您好我正在开发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>

提前致谢。

1 个答案:

答案 0 :(得分:3)

跟进对问题评论的回复 - BroadcastReceiver并不意味着执行任何长时间的操作,因为它会很快终止(这就是为什么你获得~50%的成功率 - 它有时 有效,但不适合它。)

详细了解BroadcastReceiver documentationReceiver Lifecycle部分,具体请注意以下内容:

  

任何需要异步操作的东西都不可用,   因为你需要从函数返回来处理   异步操作,但此时BroadcastReceiver没有   更长的活动,因此系统可以自由地杀死它的进程   异步操作完成。

我建议您使用IntentService,以便在onReceive中使用startService方法启动IntentService,以onHandleIntent方式执行Intent实际调用Web服务。

您可以使用startService拨打IntentServiceBroadcastReceiver向{{1}}提供{{1}}的信息。