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/void-null-pointer-exception-in-java.html

于 2013-02-04T08:32:39.740 に答える