【发布时间】:2017-12-01 17:48:06
【问题描述】:
我正在尝试为我的应用设置应用内计费,我只是编辑了 TrivialDrive(只需要购买汽油,因此我删除了其他购买代码)。所以我第一次运行它时效果很好,我什至完成了购买。但是下次我运行它时(我 100% 确定我没有更改任何代码),当我选择购买按钮时,应用程序就会崩溃!
我试过了:invalidate and restartandroid studio-restarting my phone 但没有任何变化。
> java.lang.IllegalStateException: Could not execute method of the activity
> at android.view.View$1.onClick(View.java:3688)
> at android.view.View.performClick(View.java:4293)
> at android.view.View$PerformClick.run(View.java:17535)
> at android.os.Handler.handleCallback(Handler.java:725)
> at android.os.Handler.dispatchMessage(Handler.java:92)
> at android.os.Looper.loop(Looper.java:153)
> at android.app.ActivityThread.main(ActivityThread.java:5299)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:511)
> at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
> at dalvik.system.NativeStart.main(Native Method)
> Caused by: java.lang.reflect.InvocationTargetException
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:511)
> at android.view.View$1.onClick(View.java:3683)
> at android.view.View.performClick(View.java:4293)
> at android.view.View$PerformClick.run(View.java:17535)
> at android.os.Handler.handleCallback(Handler.java:725)
> at android.os.Handler.dispatchMessage(Handler.java:92)
> at android.os.Looper.loop(Looper.java:153)
> at android.app.ActivityThread.main(ActivityThread.java:5299)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:511)
> at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
> at dalvik.system.NativeStart.main(Native Method)
> Caused by: java.lang.IllegalStateException: Can't start async
> operation (launchPurchaseFlow) because another async operation(refresh
> inventory) is in progress.
> at util.IabHelper.flagStartAsync(IabHelper.java:819)
> at util.IabHelper.launchPurchaseFlow(IabHelper.java:373)
> at util.IabHelper.launchPurchaseFlow(IabHelper.java:338)
> at
> kalamat.fun4ever.com.word2.buying.onBuyGasButtonClicked(buying.java:209)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:511)
> at android.view.View$1.onClick(View.java:3683)
> at android.view.View.performClick(View.java:4293)
> at android.view.View$PerformClick.run(View.java:17535)
> at android.os.Handler.handleCallback(Handler.java:725)
> at android.os.Handler.dispatchMessage(Handler.java:92)
> at android.os.Looper.loop(Looper.java:153)
> at android.app.ActivityThread.main(ActivityThread.java:5299)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:511)
> at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
> at dalvik.system.NativeStart.main(Native Method) 12-01 21:15:29.052
> 27771-27777/kalamat.fun4ever.com.word2 D/jdwp: processIncoming
这是'buying.java:209':
mHelper.launchPurchaseFlow(this, SKU_GAS, RC_REQUEST,
mPurchaseFinishedListener, payload);
【问题讨论】:
标签: android in-app-purchase in-app-billing