【发布时间】:2014-09-22 20:13:08
【问题描述】:
我已根据Google Developers page on that subject 在应用上设置了应用内结算 v3。我几乎从他们的 TrivialDrive 示例应用程序中遵循相同的方法和步骤(可以看出,例如,here)。
一切正常(查询库存、购买、物品消耗等工作),但我一直面临一些相当烦人的内存泄漏。
如果我切换手机的方向几次,导致垃圾收集,进行 HPROF 转储并使用 MAT 进行分析,我可以看到一堆 Threads 仍然活着并且在踢,而他们不应该.
这不是很多内存,但它仍然会在我使用IabHelper 的任何Activity 中累积...是的,我正在处理我的IabHelper 实例(见鬼,甚至将侦听器设置为null.. .) 在我的活动onDestroy():
@Override
protected void onDestroy() {
super.onDestroy();
(...)
if (mHelper != null)
mHelper.dispose();
mHelper = null;
mGotInventoryListener = null;
mPurchaseFinishedListener = null;
}
有人遇到同样的问题吗?谁能指出我正确的方向来解决这个问题?提前感谢您的任何意见。
【问题讨论】:
标签: java android memory-leaks in-app-purchase