2

我已经在我的项目中实现了应用内计费,但​​有时它会提供以下 NullPointerException IabHelper.launchPurchaseFlow() 方法。目前我使用保留的 ID 进行测试,并且 apk 未签名。

02-01 01:53:56.097: E/AndroidRuntime(9314): java.lang.NullPointerException
02-01 01:53:56.097: E/AndroidRuntime(9314):     at com.example.app.InAppBilling.IabHelper.launchPurchaseFlow(IabHelper.java:356)
02-01 01:53:56.097: E/AndroidRuntime(9314):     at com.example.app.InAppBilling.IabHelper.launchPurchaseFlow(IabHelper.java:307)
02-01 01:53:56.097: E/AndroidRuntime(9314):     at com.example.app.MYTabActivity$4.onClick(MYTabActivity.java:418)
02-01 01:53:56.097: E/AndroidRuntime(9314):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage
.

. .

4

2 回答 2

4

可能会对您有所帮助:http ://code.google.com/p/android/issues/detail?id=41407

// in IapHelper.java line 357
if (listener != null)
   listener.onIabPurchaseFinished(result, null);
flagEndAsync(); // Added
return; // Added
于 2013-02-04T12:16:39.517 回答
-5

NullPointerException当你打电话时会来method or varible on null refference.

使用 Null Check 进行所有参考。

前任:

IabHelper labHelper = null;

如果你打电话

labHelper.getSomething(); // since labHelper is null this will cause NullPointerException

避免 NullPointerException 的一些技巧

http://www.javacodegeeks.com/2012/06/avoid-null-pointer-exception-in-java.html

于 2013-02-04T08:32:39.740 回答