我已经在我的应用程序中实现了新的 IAB,但是当我在两个不同的设备上对其进行测试时,在 Galaxy S3 上的结果是不同的,但在 Galaxy S1 (gt-i9000) 上,购买 onActivityResult 方法后没有调用和应用程序重新启动。
有什么建议么?
我已经在我的应用程序中实现了新的 IAB,但是当我在两个不同的设备上对其进行测试时,在 Galaxy S3 上的结果是不同的,但在 Galaxy S1 (gt-i9000) 上,购买 onActivityResult 方法后没有调用和应用程序重新启动。
有什么建议么?
我遇到了同样的问题,就我而言,原因是我在意图中设置了一个标志,该标志调用了托管购买过程的活动
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
在删除它工作的标志后,我想这是因为当 startIntentSenderForResult 启动购买界面时,活动被破坏,没有保存在历史记录中,并且不知何故没有必要处理 onActivityResult
你在使用 TABActivity 吗?如果答案是肯定的,那么程序会有所不同,因为将为父类调用 onActvityResult,这是您扩展 TABActivity 的活动,我不知道为什么,但似乎父类正在关注 onActivityResult。所以您的 startActvityForResult 或 startIntentSenderForResult 代码应该在那个活动中。
我使用此链接并根据我的应用程序进行了一些更改并且它有效
我对这个问题的小精灵使用的是否定的requestCode
. 这破坏了结果调度机制。