在申请应用购买价格时,我从某些设备收到DeadObjectException异常报告。当我在我的结算服务连接上调用getSkuDetails时会发生异常。
我没有找到关于此的文档特别清楚。
您呼叫的对象已经死亡,因为其托管过程已不复存在。
我有两种方法
void bindToBillingService() {
AndroidLauncher.getActivity().bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"),
mServiceConn, Context.BIND_AUTO_CREATE);
}
public void unbindBillingService() {
if (getBillingServiceConnection() != null) {
AndroidLauncher.getActivity().unbindService(mServiceConn);
}
}
我应该这样做吗?
try {
// Do something billing related
} catch (DeadObjectException e) {
unbindBillingService();
bindToBillingService();
// Wait for a connection and then try again
}