-1

電話がサーバーに接続できない場合に備えて、これにタイムアウトを設定するにはどうすればよいですか? この背後にある理由は、回転し続ける読み込みダイアログがあり、10 秒後に接続をあきらめて、読み込みダイアログをオフにしたいからです。

public class GetResults {
String data = null;
String URLME = null;
String Search = null;
BufferedReader inn;

@SuppressWarnings("finally")
public String GetLocationData(String THESEARCHSTRING) throws Exception {
    Search = THESEARCHSTRING;
    try {
        URL site = new URL("http://www.google.com/");
        java.net.URLConnection yc = site.openConnection();
        inn = new BufferedReader(new InputStreamReader(yc.getInputStream()));
        StringBuffer sb = new StringBuffer("");
        String l = "";
        String ln = System.getProperty("line.separator");
        while ((l = inn.readLine()) != null) {
            sb.append(l + ln);
        }
        inn.close();

        data = sb.toString();
        URLME = data;
        return URLME;
    } finally {
        if (inn != null) {
            try {
                inn.close();
                return URLME;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return URLME;
    }
}

}

4

1 に答える 1