Android IAB、onActivityResult()和奇怪的消息;从非活动上下文调用startActivity“;

Android IAB、onActivityResult()和奇怪的消息;从非活动上下文调用startActivity“;,android,in-app-billing,onactivityresult,Android,In App Billing,Onactivityresult,我使用OpenIAB在我的应用中支持应用内购买(OpenIAB使用google代码为google Play Store实现IAP)。问题是,有时候,当我调用launchPurchaseFlow()时,FragmentActivity的onActivityResult()方法没有被调用。检查日志,我发现发生这种情况时,总是会出现以下消息: W/ActivityManager(319):从非活动调用startActivity 上下文:强制Intent.FLAG\u活动\u新任务:Intent{ cm

我使用OpenIAB在我的应用中支持应用内购买(OpenIAB使用google代码为google Play Store实现IAP)。问题是,有时候,当我调用launchPurchaseFlow()时,FragmentActivity的onActivityResult()方法没有被调用。检查日志,我发现发生这种情况时,总是会出现以下消息:

W/ActivityManager(319):从非活动调用startActivity 上下文:强制Intent.FLAG\u活动\u新任务:Intent{ cmp=com.android.vending/com.google.android.finsky.billing.lightpurchase.iabv3活动 (有临时演员)}

发生这种情况时,我必须关闭应用程序。通常它会在一段时间后重新开始工作(我完全不知道为什么会这样)。 我不知道为什么会出现这个消息,因为上下文显然是我的活动(事实上,它大部分时间都有效)。我必须说,我的设备上安装的.apk是一个更新的verion,与开发者控制台beta版中上传的apk有关,我正在使用我的google开发者帐户测试IAP。这意味着我无法真正购买。但是,这并不重要,因为我正在测试应用程序。 以下是我的问题:

  • 为结果启动活动是否正确 标记活动新任务是否阻止调用onActivityResult()
  • 你如何解释这个信息
  • 关于第一个问题,我已经用launchMode=singleTask进行了测试,其行为与launchMode=singleTop相同