Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否需要编辑Android授权库中的ServerManagedPolicy?_Android - Fatal编程技术网

我是否需要编辑Android授权库中的ServerManagedPolicy?

我是否需要编辑Android授权库中的ServerManagedPolicy?,android,Android,我正在使用com.google.android.vending.licensing库中的LicenseChecker和ServerManagedPolicy。但是,当我回顾那里的一些代码时,我感到非常困惑。ServerManagedPolicy中有以下注释: “您必须手动调用PreferenceObfuscator.commit()将这些更改提交到磁盘。” 我应该这么做吗?我在Google代码中没有看到任何对commit()方法的调用。我认为通过使用ServerManagedPolicy,我不需

我正在使用com.google.android.vending.licensing库中的LicenseChecker和ServerManagedPolicy。但是,当我回顾那里的一些代码时,我感到非常困惑。ServerManagedPolicy中有以下注释:

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


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

在processServerResponse()方法的最末端有一个对commit()方法的调用

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

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

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