我已经在我的应用程序中实现了新的IAB,但是当我在两个不同的设备上测试它时,在galaxy S3上的结果是不同的,流量很大但是在星系S1(gt-i9000)上,购买onActivityResult方法后没有t调用,应用程序重新启动。
有什么建议吗?
答案 0 :(得分:4)
我有同样的问题,在我的情况下,原因是我在意图中设置了一个标志,用于调用托管购买过程的活动
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
删除它工作的标志后,我想这是因为当startIntentSenderForResult启动购买界面时,活动被销毁,而不是保存在历史记录中,并且不知何故没有办法处理onActivityResult
答案 1 :(得分:0)
您使用的是TABActivity吗?如果答案是肯定的,那么程序就有所不同了 onActvityResult将被调用为父类,这是你的活动,它扩展了TABActivity,我不知道为什么但看起来父母正在使用onActivityResult。所以你的startActvityForResult或startIntentSenderForResult的代码应该是那种行为。
我使用此链接并根据我的应用程序进行了一些更改并且可以正常工作
答案 2 :(得分:0)
我对这个问题的看法是使用否定的requestCode
。这破坏了结果调度机制。