android - 我需要编辑 Android 许可库中的 ServerManagedPolicy 吗?

标签 android

我正在使用 com.google.android.vending.licensing 库中的 LicenseChecker 和 ServerManagedPolicy。当我查看其中的一些代码时,我很困惑。 ServerManagedPolicy 中的注释声明如下:

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

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

最佳答案

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

如果仔细观察,您会发现此调用是在使用从 Validity Server 获取的数据调用 setValidityTimestamp()、setRetryUntil() 和 setMaxRetries() 之后进行的。

这就是我们 promise 这些值(value)观的原因:)

结论: 如果 ServerManagedPolicy 的默认行为令您满意,则无需更改此文件中的任何内容。

关于android - 我需要编辑 Android 许可库中的 ServerManagedPolicy 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788873/

相关文章:

java - Android - 动态构建 View block 并将其附加到布局

android - 两个逻辑相同但风格不同的android应用

android - 什么是 Dalvik 调试监控服务?

android - 碰撞时摧毁 body JBox2D android

安卓显示器: when i try to take a screenshot i receive Screenshot Unsupported protocol: 2

android - 如何知道 Retrofit 调用何时完成

java - 如何将 Firebase 数据与登录身份验证屏幕输入进行比较。安卓

Android透明TextView?

c# - Visual Studio 无法安装 Android SDK(API 级别 19 和 21)(缺少 extra-android-support)

android - 为什么现有的导入项目不能在我的 Eclipse 中运行?