似乎如果 Android 手机没有登录到 Google Play,checkAccess-call 会抛出 NullPointerException 并最终导致应用程序崩溃:
// user not logged in to Google Play
LicenseChecker licenseChecker = new LicenseChecker(...);
licenseChecker.checkAccess(...) // throws a nullpointer exception and crasches the app
NullPointerException 发生在 Android 框架深处的一个单独线程中:
FATAL EXCEPTION: background thread
java.lang.NullPointerException
com.google.android.vending.licensing.LicenseValidator.verify()
因此,应用程序似乎无法捕获它并避免崩溃。
任何想法如何避免这种崩溃?(t应该是不能登录Google Play的合法情况)
我能想到的唯一方法是在调用 checkAccess 之前检查 Google Play 登录状态。