public class CreatealbumActivity extends Activity {IabHelper mHelper; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_create_album); mHelper = new IabHelper(this,Global.inapp); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public voID onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { // Oh noes,there was a problem. // AlertDialogHelper.CreatenormalDialog(context,"Failed to set in-app Billing: " +result); Log.d(Global.TAG,"Problem setting up in-app Billing: " + result); return; } // Hooray,IAB is fully set up! } }); } public voID createalbumEvent(){ mHelper.launchPurchaseFlow(CreatealbumActivity.this,"androID.test.purchased",10001,mpurchaseFinishedListener,"bGoa+V7g/yqDXvKRqq"); } IabHelper.OnIabPurchaseFinishedListener mpurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { public voID onIabPurchaseFinished(IabResult result,Purchase purchase) { if (result.isFailure()) { Log.d(Global.TAG,"Error purchasing: " + result); return; } Log.d(Global.TAG,"SUCCESS PURCHASE!"); } }; @OverrIDe protected voID onActivityResult(int requestCode,int resultCode,Intent data) { Log.d(Global.TAG,"onActivityResult(" + requestCode + "," + resultCode + "," + data); // Pass on the activity result to the helper for handling if (!mHelper.handleActivityResult(requestCode,resultCode,data)) { // not handled,so handle it ourselves (here's where you'd // perform any handling of activity results not related to in-app // billing... super.onActivityResult(requestCode,data); } else { Log.d(Global.TAG,"onActivityResult handled by IABUtil."); } }}解决方法 好吧,所以在花了几个小时试图解决这个问题后,我遇到了以下答案: https://stackoverflow.com/a/17411617/1203043
问题是我的活动有一个“没有历史”的旗帜.如果我从活动中删除此标志,它就可以正常工作.我真的不知道为什么会发生这种情况,但现在就是这样.
希望你们永远不会经历我经历过的噩梦.
总结以上是内存溢出为你收集整理的android – onIabPurchaseFinishedListener永远不会被调用全部内容,希望文章能够帮你解决android – onIabPurchaseFinishedListener永远不会被调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)