2

com.google.android.vending.licensingライブラリのLicenseCheckerとServerManagedPolicyを使用しています。そこにあるコードのいくつかをレビューしているので、私はかなり混乱しています。ServerManagedPolicyには、次のようなコメントがあります。

「これらの変更をディスクにコミットするには、PreferenceObfuscator.commit()を手動で呼び出す必要があります。」

私はこれをすることになっていますか?Googleコードにcommit()メソッドの呼び出しが表示されません。ServerManagedPolicyを使用することで、ライブラリ内のコードを手動で編集する必要がなくなると思いました。

4

1 に答える 1

5

commit()メソッドへの呼び出しが1つあります-processServerResponse()メソッドの最後にあります。

また、よく見ると、この呼び出しは、Validity Serverからフェッチされたデータを使用してsetValidityTimestamp()、setRetryUntil()、およびsetMaxRetries()を呼び出した後に行われることがわかります。

そして、それがこれらの値がコミットされる理由です:)

結論:ServerManagedPolicyのデフォルトの動作が満足のいくものである場合は、このファイルの内容を変更する必要はありません。

于 2012-11-03T23:20:45.327 に答える