AndroidアプリでGoogle Docsに接続するためにGoogle API Javaクライアントを使用しています。たまに次の例外が発生します。
UnknownHostException: www.google.com
コード:
transport = AndroidHttp.newCompatibleTransport();
ClientLogin authenticator = new ClientLogin();
authenticator.authTokenType = "writely";
authenticator.username = username.getText().toString();
authenticator.password = password.getText().toString();
authenticator.transport = transport;
authenticator.authenticate().getAuthorizationHeaderValue();
デバイスのリセットは例外をクリアしますが、必要ですか。DNSキャッシングを疑い、次のことを試しましたが、うまくいきませんでした。私が知る限り、私はプロキシの背後にいません。
Security.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.negative.ttl","0");
System.setProperty("net.eth0.dns1","8.8.8.8");
System.setProperty("net.dns1","8.8.8.8");
最後に発生したのは今朝、1 つのネットワーク接続が「停止」し、セルの自動が 2 つ目の接続を取得し、ClientLogin を実行しようとしたが例外で失敗したときでした。
明確にするために、エミュレーターではなく、デバイス(htc Desire hd)について話しています。
前もって感謝します。