2

我在 com.google.android.vending.licensing 库中使用 LicenseChecker 和 ServerManagedPolicy。当我查看那里的一些代码时,我很困惑。ServerManagedPolicy 中有注释说明以下内容:

“您必须手动调用 PreferenceObfuscator.commit() 将这些更改提交到磁盘。”

我应该这样做吗?我在 Google 代码中没有看到对 commit() 方法的任何调用。我认为通过使用 ServerManagedPolicy,我不需要手动编辑库中的代码。

4

1 回答 1

5

对 commit() 方法有一个调用 - 在 processServerResponse() 方法的最后。

如果您仔细观察,您会注意到此调用是在调用 setValidityTimestamp()、setRetryUntil() 和 setMaxRetries() 之后使用从有效性服务器获取的数据进行的。

这就是为什么要提交这些价值观 :)

结论:如果 ServerManagedPolicy 的默认行为让您满意,您不必更改此文件中的任何内容。

于 2012-11-03T23:20:45.327 回答