Java 如果android在保存purchaseToken之前崩溃怎么办?

Java 如果android在保存purchaseToken之前崩溃怎么办?,java,android,in-app-purchase,Java,Android,In App Purchase,我正在做我的第一个项目,在Android上使用应用内计费,但有一件事我没有得到: 无论何时购买成功,我们都需要保留purchaseToken,以便以后使用它。但是,如果我们在第一次收到它时不保存它,就无法恢复它。所以,如果Android崩溃或者在我们有时间消费/保存这个令牌之前发生了什么事情,那么我们应该怎么做呢?如果没有这个代币,我们将永远无法消费购买的物品(这将是非常令人担忧的) 回想一下,购买数据存储在JSON格式的字符串中: '{ "orderId":"GPA.1234-5678-

我正在做我的第一个项目,在Android上使用应用内计费,但有一件事我没有得到:

无论何时购买成功,我们都需要保留purchaseToken,以便以后使用它。但是,如果我们在第一次收到它时不保存它,就无法恢复它。所以,如果Android崩溃或者在我们有时间消费/保存这个令牌之前发生了什么事情,那么我们应该怎么做呢?如果没有这个代币,我们将永远无法消费购买的物品(这将是非常令人担忧的)

回想一下,购买数据存储在JSON格式的字符串中:

'{
   "orderId":"GPA.1234-5678-9012-34567",
   "packageName":"com.example.app",
   "productId":"exampleSku",
   "purchaseTime":1345678900000,
   "purchaseState":0,
   "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ",
   "purchaseToken":"opaque-token-up-to-1000-characters"
 }'

对于我在过程中可能会误解的问题,您是否有任何解决方案或解释?

请参考以下链接中的getPurchases()api:
只要您尚未消费购买,就可以通过getPurchases()api调用获取未消费的购买。只需调用getToken()检索purchaseToken