我已根据Google Developers page on that subject在应用上设置了应用内结算v3。我非常遵循TrivialDrive示例应用程序的相同方法和步骤(可以看到,例如,here)。这一切工作正常(查询库存,购买,物品消耗等工作),但我一直面临一些相当恼人的内存泄漏。使用IabHelper时的内存泄漏(应用内结算v3)
如果我切换手机的方向几次,导致垃圾收集,做一个HPROF转储和使用MAT分析,我可以看到,一堆Threads
仍然活着踢,而他们不应该。
这不是大量的内存,但它仍然在我用IabHelper
任何Activity
积累......是的,我在我的配置实例IabHelper
(地狱,甚至成立了听众为空.. )在我的活动的onDestroy()
:
@Override
protected void onDestroy() {
super.onDestroy();
(...)
if (mHelper != null)
mHelper.dispose();
mHelper = null;
mGotInventoryListener = null;
mPurchaseFinishedListener = null;
}
是否有人有同样的问题?任何人都可以指出我正确的方向来解决这个问题吗?预先感谢您的任何意见。