首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BillingService泄露了ServiceConnection

BillingService泄露了ServiceConnection
EN

Stack Overflow用户
提问于 2012-10-29 16:15:02
回答 1查看 1.7K关注 0票数 2

我尝试将Blundell的应用程序内采购示例中的代码集成到我自己的应用程序中,并且几乎所有的程序都能工作。我做了一个名为shop.java的活动,它有一组按钮,每个按钮都可以在我的应用程序中购买。如果我单击其中一个按钮,就会进行测试购买("android.test.purchased"),并且似乎成功地执行了。日志输出似乎令人放心:

代码语言:javascript
复制
CONFIRM_NOTIFICATIONS Sync Response code: RESULT_OK
Transaction complete
Transaction status: PURCHASED
Item purchased is: android.test.purchased
Received action: com.android.vending.billing.RESPONSE_CODE
checkResponseCode got requestId: 4731640731226687265
checkResponseCode got responseCode: RESULT_OK
Received action: com.android.vending.billing.RESPONSE_CODE
checkResponseCode got requestId: 1172244708705759861
checkResponseCode got responseCode: RESULT_OK
Received action: com.android.vending.billing.RESPONSE_CODE
checkResponseCode got requestId: 2684438012578976155
checkResponseCode got responseCode: RESULT_SERVICE_UNAVAILABLE
Key action: 4
clipservice: android.sec.clipboard.ClipboardExManager@41d443c0
Stopping Service

控件返回给shop.java。现在,我按后退按钮返回我的应用程序的主要活动。我假设会调用that .that的onDestroy方法,但现在我得到了以下错误:

代码语言:javascript
复制
Service com.mycompany.mygame.BillingService has leaked ServiceConnection com.mycompany.mygame.BillingService@41d25498 that was originally bound here

有什么想法吗?

编辑:刚刚注意到我得到了完全相同的错误,即使我没有尝试购买任何东西!

EN

回答 1

Stack Overflow用户

发布于 2012-12-23 20:39:00

初始化计费服务时,请尝试为其提供应用程序上下文,而不是活动上下文。使用:

代码语言:javascript
复制
getApplicationContext()
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13125484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档