ユーザーがwifiネットワークを切り替えると、apkは自動的にサーバーに接続します。まず gethostbyname を呼び出してサーバーの IP を検索し、次にその IP に接続します。これらのコードはすべて C++ で記述されており、すべて Android 4.0 より先に動作します。しかし、Android 4.0 では、wifi ネットワークを切り替えた後、gethostbyname はサーバーの元の IP を返します。そのため、apk の接続がタイムアウトします。唯一の可能な解決策は、apk を再起動することです。しかし、Java コード InetAddress.getAllByName は問題なく動作します。では、Android 4.0 の C 言語の gethostbyname の何が問題になっているのでしょうか?
質問する
732 次