diff --git a/src/com/example/android/trivialdrivesample/util/IabHelper.java b/src/com/example/android/trivialdrivesample/util/IabHelper.java index 3602bcc..57f01bd 100644 --- a/src/com/example/android/trivialdrivesample/util/IabHelper.java +++ b/src/com/example/android/trivialdrivesample/util/IabHelper.java @@ -264,7 +264,9 @@ public void onServiceConnected(ComponentName name, IBinder service) { Intent serviceIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND"); serviceIntent.setPackage("com.farsitel.bazaar"); - if (!mContext.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) { + PackageManager pm=mContext.getPackageManager(); + List intentServices = pm.queryIntentServices(serviceIntent, 0); + if (intentServices != null && !intentServices.isEmpty()) { // service available to handle that Intent mContext.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE); } @@ -289,7 +291,7 @@ public void dispose() { mSetupDone = false; if (mServiceConn != null) { logDebug("Unbinding from service."); - if (mContext != null) mContext.unbindService(mServiceConn); + if (mContext != null && mService!=null) mContext.unbindService(mServiceConn); } mDisposed = true; mContext = null;