Android 在4.0/ICS上未调用应用内billingservice onServiceConnected()

Android 在4.0/ICS上未调用应用内billingservice onServiceConnected(),android,android-4.0-ice-cream-sandwich,in-app-billing,Android,Android 4.0 Ice Cream Sandwich,In App Billing,我的应用程序有一个单一的应用程序内购买,并模仿谷歌提供的地下城样本(可在查看)。唯一的区别是,第一次运行时用于恢复事务的代码已被分离出来并放在我的应用程序的主活动中。(我修改的“地下城”活动是用户购买插件的地方) 我的主要活动的onCreate()中的restoreTransactions()代码在2.3和1.6测试设备上都非常有效: if (!initialized) { BillingService mBillingService = new Billing

我的应用程序有一个单一的应用程序内购买,并模仿谷歌提供的地下城样本(可在查看)。唯一的区别是,第一次运行时用于恢复事务的代码已被分离出来并放在我的应用程序的主活动中。(我修改的“地下城”活动是用户购买插件的地方)

我的主要活动的
onCreate()
中的
restoreTransactions()
代码在2.3和1.6测试设备上都非常有效:

    if (!initialized) 
    {
        BillingService mBillingService = new BillingService();
        mBillingService.setContext(this);

        if (mBillingService.checkBillingSupported()) 
        {
            mBillingService.restoreTransactions();
        }

        mBillingService.unbind();
    }
然而,在运行4.0.4的wifi Xoom上,它似乎没有做任何实际的事情,而是直接通过它,直到我打开我的“地下城”活动,在这一点上,应该在主要活动中发生的所有事情都发生了(几乎就像它将所有事情排成队列,但在实际操作之前在“地下城”中等待一些事情)

深入挖掘,我可以看到BillingService.java中的
onServiceConnected()
,在我打开“地下城”活动之前,不会在Xoom上调用,而在2.3和1.6上调用时,不会打开相同的活动


在4.x中是否有什么变化阻止了它在早期版本中的工作方式?

同样的情况也发生在我身上。。我现在正在调查,如果我遇到一个解决方案,我会让你知道我很感激。我仍在努力解决这个问题。你在这方面有什么进展吗?不幸的是没有。我希望在更新到新的IAP实现后,问题会消失,但我的日常工作阻止了我解决这个问题。