【问题标题】:Android in-app billing crashing sometimes/working sometimesAndroid 应用内计费有时会崩溃/有时会工作
【发布时间】: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


    【解决方案1】:

    因为另一个操作没有完成,可能你已经与谷歌服务器断开连接。检查mservices是否为空,当崩溃发生时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2016-09-05
      • 1970-01-01
      相关资源
      最近更新 更多