4

我已经在我的应用程序中实现了新的 IAB,但是当我在两个不同的设备上对其进行测试时,在 Galaxy S3 上的结果是不同的,但在 Galaxy S1 (gt-i9000) 上,购买 onActivityResult 方法后没有调用和应用程序重新启动。

有什么建议么?

4

3 回答 3

4

我遇到了同样的问题,就我而言,原因是我在意图中设置了一个标志,该标志调用了托管购买过程的活动

i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

在删除它工作的标志后,我想这是因为当 startIntentSenderForResult 启动购买界面时,活动被破坏,没有保存在历史记录中,并且不知何故没有必要处理 onActivityResult

于 2013-01-31T14:58:05.567 回答
0

你在使用 TABActivity 吗?如果答案是肯定的,那么程序会有所不同,因为将为父类调用 onActvityResult,这是您扩展 TABActivity 的活动,我不知道为什么,但似乎父类正在关注 onActivityResult。所以您的 startActvityForResult 或 startIntentSenderForResult 代码应该在那个活动中。

我使用此链接并根据我的应用程序进行了一些更改并且它有效

在 TabActivity 中永远不会调用 onActivityResult

于 2013-01-07T12:06:50.873 回答
0

我对这个问题的小精灵使用的是否定的requestCode. 这破坏了结果调度机制。

于 2015-01-14T01:13:43.710 回答